2015-04-06 66 views
0

如何更改下面的代碼?Android ListView performitemclick(不是位置)

這其實是:

lv.performItemClick(lv, 1, lv.getItemIdAtPosition(1)); 

我想這

lv.performItemClick(lv, "lorem ipsum", lv.getItemIdAt**Position**("lorem ipsum")); 
+0

看到這個鏈接,您可以瞭解這哪裏是不工作的問題http://stackoverflow.com/questions/8094268/android-listview-performitemclick – Hanuman 2015-04-06 14:20:47

回答

1

如果您使用的是ArrayAdapter你可以抓住的適配器,並使用getPosition。此外View參數引用ListView內的子視圖,而不是ListView本身。

ArrayAdapter<String> adapter = (ArrayAdapter<String>) lv.getAdapter(); 
int position = adapter.getPosition("lorem ipsum"); 

lv.performItemClick(lv.getChildAt(position), position, lv.getItemIdAt(position)); 
+0

。 – Thesalacium 2015-04-06 14:20:09