2010-12-22 32 views
39

Ben android için yeni, ben liste görünümünde düğmeleri yerleştirdiğim bir kod var. listem gibidir ..android listview seçilen öğeyi al

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

Fonksiyon düğmesi 1 ve düğme 2 vaka farklıdır. Dinleyicileri butonlara uyguladım ancak listeden ID almayı denediğimde her zaman bana en son kimliği gösterir.

Hangi düğmenin tıklandığı, ilgili alanın adı ve kimliği nasıl bilinir.

Düğmelere ve dinleyicilere getView(...) işlevindeki düğmeleri yerleştirdim.

cevap

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)); 

     }     
}); 

Umarım bu sorununuzu giderir.

+0

Listemde bir düğmem varGörünüm ve eylem dinleyici düğmeyi ekledi. Hangi düğme eylemi gerçekleştirildiğini biliyorum, ancak tıklandığında kimliğin nasıl alınacağı ??? lütfen tekrar soruya bakın. –

+0

Listede, listenView düğmesi alt öğesinin yerine eylem dinleyicisini koymak istemiyorum. –

+0

lv.setOnItemClickListener (yeni OnItemClickListener() { public void onItemClick (AdapterView myAdapter Görünüm MyView, int myItemInt, uzun mylng) { Düğme btnFetchId = (Button) findViewById (R.id.button01); } } – Adesara