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

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

Solutions Collecting From Web of "Android – 如何以编程方式点击ListView项目"

 mList.performItemClick( mList.getAdapter().getView(mActivePosition, null, null), mActivePosition, mList.getAdapter().getItemId(mActivePosition)); 

在哪里mActivePosition是您的点击位置!

如果你想点击/点击/select第三个列表项然后。

 listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3)); 

这对我来说是完美的。

将适配器中的标签分配给每个ViewfindviewByTag()适用于我:

 listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex)); 

也请参考这个答案 。

如果您需要进行testing,则可以使用Robotium( http://code.google.com/p/robotium/ )。

您也可以通过使用正确的参数调用ClickControlleronClick方法来实现您想要的ClickController

答案是

listView1.performItemClick(listView1,3,listView1.getItemIdAtPosition(3));

从链接

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

你可以为你的列表视图设置一个onItemClick监听器

 listView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //here you do something } });