2013-10-01 49 views

回答

0

只有當您初始化新的onCItemClickListener時,您的代碼纔有效。試試這個:

liste.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
      //do somthing 
     }); 
    } 
+0

我已經這樣做了,但是,有沒有其他方式根據點擊項目的位置進行治療? (不是開關...情況...) – rzqr

+0

您需要實施自定義列表適配器。這裏是一個很好的教程:http://www.javacodegeeks.com/2013/09/android-listview-with-adapter-example.html – nedaRM

0

你需要一個支持列表的適配器,然後爲列表設置一個OnItemClickListener對象。當用戶點擊列表中的單個條目時,系統調用OnItemClickListener.onItemClick,通過在上市參數:

  • 適配器視圖<>爲arg0是ListView的
  • 查看ARG1是在ListView項
  • int arg2(position)是後備適配器中數據的索引,相對於0
  • long arg3(rowId)是被單擊的項目的行ID(並非總是有用)。

要將點擊歸屬到指定的元素,請查看位置。這會給你一個指向被點擊的View基礎數據的指針。這個指針通常是你要找的。例如,如果ListView由數據庫或內容提供者的Cursor支持,position將爲您提供一個指向Cursor中行的指針。

相關問題