2010-12-22 41 views
39

我是新來的android,我有一個代碼,我已經把按鈕放在列表視圖中。 我的目錄是..android listview得到選定的項目

Number | Name | ID (visibility = gone) | Level | button1 | button2 

功能是在按鈕1和按鈕2情況不同。我已經在按鈕上應用了監聽器,但是當我嘗試從列表中獲取ID時,它總是向我顯示最後一個ID。

如何知道哪個按鈕被點擊,相關字段的名稱和ID。

我已經在getView(...)函數中的按鈕上放置了按鈕和偵聽器。

回答

93
final ListView lv = (ListView) findViewById(R.id.ListView01); 

lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) { 
     String selectedFromList =(String) (lv.getItemAtPosition(myItemInt)); 

     }     
}); 

我希望這可以解決您的問題。

+0

我有一個按鈕在我的listView和動作監聽器附加在按鈕上。我知道在哪個按鈕上執行了操作,但是如何獲得點擊它的ID?請再次看問題。 – 2010-12-22 13:24:31