簡體   English   中英

Android - 如何以編程方式點擊ListView項目

[英]Android - How to tap ListView item programmatically

如何以編程方式調用ItemClickListener listView.performItemClick()不起作用。 那可能嗎?

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

mActivePosition是您的點擊位置!

如果要單擊/點擊/選擇第三個列表項,然后。

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

這對我很有用。

將適配器中的標簽分配給每個ViewfindviewByTag()這對我findviewByTag()

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

也請參考這個答案

如果您需要它用於測試目的,那么您可以使用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
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM