Qandroid-如何以编程方式点击listview项

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

2012-03-22 11:09:46  Alex Lockwood
  • performitemclick应该可以工作,您使用它的方式可能有问题 – njzk2 Mar 22 '12 at 10:36
  • @cool dev看看我的新答案 – Tofeeq Ahmad Nov 15 '12 at 9:22

A回答

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

    MacTivePosition是您的点击位置!

    2015-01-01 21:42:25  Assaf Gamliel Arun Jose
  • 2

    如果要单击/轻触/选择第三个列表项,请单击。

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

    这对我来说非常有效。

    2013-08-29 08:34:47  Swapnil Godambe
  • 3

    将适配器中的标记分配给每个View,和findviewByTag()这对我有效:

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

    另请参阅此答案

    2017-05-23 12:10:11  Community user1702512
  • 4

    如果出于测试目的需要,则可以使用robotium(http://code.google.com/p/robotium/)。

    您还可以通过使用正确的参数调用onClickClickController方法来实现所需的功能。

    2012-03-22 11:11:23  Alex Lockwood
  • 5

    答案是

    listview1.performitemclick(listview1,3,listview1.getitemidtposition(3));

    从链接中

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

    2012-12-11 12:50:02  Pops
  • 6

    您可以通过

    onItemClick
    listView.setOnClickListener(new OnClickListener() {
        @Override
        public void   onClick(View v) {
            //here you do something
        }
    });
    
    2012-03-22 11:10:56  Alex Lockwood Artemis