2010-12-22 27 views
39

Soy nuevo en Android, tengo un código en el que he colocado botones en la vista de lista. Mi lista es tan ..android listview obtener el elemento seleccionado

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

función es diferente en los botones 1 y 2 caso. He aplicado oyentes en los botones, pero cuando trato de obtener la ID de la lista, siempre me muestra la última identificación.

Cómo saber en qué botón se hizo clic, nombre e id del campo relacionado.

He colocado los botones y el oyente en los botones en la función getView(...).

Respuesta

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

     }     
}); 

espero que esto soluciona el problema.

+0

Tengo un botón en mi lista Observador de acción y acción se adjunta en el botón. Sé que en qué botón se realizó la acción, pero cómo obtener el ID en el que se hizo clic ??? por favor mira la pregunta de nuevo. –

+0

No quiero poner listener de acción en la lista, sino en el elemento secundario del botón listView. –

+0

lv.setOnItemClickListener (nueva OnItemClickListener() {public void onItemClick (AdapterView myAdapter, Ver myView, int myItemInt, a largo mylng) { botón btnFetchId = (Button) findViewById (R.id.button01); }} – Adesara

Cuestiones relacionadas