如何以编程方式调用ItemClickListener
? listView.performItemClick()
不起作用。这可能吗?
答案 0 :(得分:64)
mList.performItemClick(
mList.getAdapter().getView(mActivePosition, null, null),
mActivePosition,
mList.getAdapter().getItemId(mActivePosition));
mActivePosition是您的点击位置!
答案 1 :(得分:11)
如果您想点击/点击/选择第三个列表项,那么。
listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));
这对我很有用。
答案 2 :(得分:3)
将适配器中的标记分配给每个View
,findviewByTag()
这对我有用:
listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex));
另请参阅this answer。
答案 3 :(得分:2)
如果您需要它用于测试目的,那么您可以使用Robotium(http://code.google.com/p/robotium/)。
您也可以使用正确的参数调用onClick
的{{1}}方法来实现您的目标。
答案 4 :(得分:1)
答案是
listView1.performItemClick(listView1,3,listView1.getItemIdAtPosition(3));
来自链接
答案 5 :(得分:-5)
您可以通过
为列表视图设置onItemClick
侦听器
listView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//here you do something
}
});