Android - 如何以编程方式点击ListView项目

时间:2012-03-22 10:12:41

标签: android listview onitemclicklistener

如何以编程方式调用ItemClickListenerlistView.performItemClick()不起作用。这可能吗?

6 个答案:

答案 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)

将适配器中的标记分配给每个ViewfindviewByTag()这对我有用:

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));

来自链接

http://mantascode.com/?p=486

答案 5 :(得分:-5)

您可以通过

为列表视图设置onItemClick侦听器
listView.setOnClickListener(new OnClickListener() {
    @Override
    public void   onClick(View v) {
        //here you do something
    }
});