如何將一個事件歸屬到一個listView的指定元素(例如位置0)?我試過這個,但它不起作用:如何將一個事件歸因於一個listView的元素
ListView liste ;
liste.setOnItemClickListener(itemClickedListener);
請幫忙嗎?
如何將一個事件歸屬到一個listView的指定元素(例如位置0)?我試過這個,但它不起作用:如何將一個事件歸因於一個listView的元素
ListView liste ;
liste.setOnItemClickListener(itemClickedListener);
請幫忙嗎?
只有當您初始化新的onCItemClickListener
時,您的代碼纔有效。試試這個:
liste.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
//do somthing
});
}
你需要一個支持列表的適配器,然後爲列表設置一個OnItemClickListener對象。當用戶點擊列表中的單個條目時,系統調用OnItemClickListener.onItemClick,通過在上市參數:
要將點擊歸屬到指定的元素,請查看位置。這會給你一個指向被點擊的View基礎數據的指針。這個指針通常是你要找的。例如,如果ListView由數據庫或內容提供者的Cursor支持,position將爲您提供一個指向Cursor中行的指針。
我已經這樣做了,但是,有沒有其他方式根據點擊項目的位置進行治療? (不是開關...情況...) – rzqr
您需要實施自定義列表適配器。這裏是一個很好的教程:http://www.javacodegeeks.com/2013/09/android-listview-with-adapter-example.html – nedaRM