Identificar el elemento pulsado en el método ListActivity onListItemClick
Estoy desarrollando una aplicación para Android.
Tengo varios objetos cargados en ListActivity
. Quiero saber el ítem hecho clic en el evento onListItemClick
.
- Elemento expandible en la lista de Android
- Haga clic en el elemento de lista de un ListView no responde
- Haga clic en ImageView dentro de ListView ListItem y obtenga la posición?
- Inflar diseño en ListItem basado en la variable específica ListItem
- Android: el diseño de ListView xml no muestra la imagen de fondo cuando se desplaza
Veo el método onListItemClick
tiene un parámetro llamado id. ¿Cómo puedo configurar este id?
Mis objetos están identificados por un ID, ¿cómo puedo agregar este ID a listItem?
Gracias.
- Android Action Bar Search: ¿Cómo filtrar una lista por la propiedad de un elemento de la lista?
- Android ListItem onItemClickListener no se activa cuando la barra de calificación está visible
- TextView`s LinkMovementMethod bloquea el evento de toque listitem
- El clic de listitem personalizado no activa listview.onclicklistener
- Enumera el alineamiento de elementos con Recycler View
- ¿Cómo puedo obtener una vista de texto para que aparezca debajo de otra vista de texto? Androide
- SetItemChecked (posición int, valor booleano) no funciona?
- Cómo evitar que el botón dentro de ListItem obtener resaltar
¿Cuál es la fuente de los datos de la lista? Si está utilizando un cursor – entonces el identificador pasado en onListItemClick(ListView l, View v, int position, long id)
será automáticamente el id de la fila del cursor.
Si SectionObj es el objeto al que desea acceder más adelante, establezca que en el adaptador cuando se establece el origen.
ArrayList<SectionObj> li ArrayAdapter<SectionObj> adapter=new ArrayAdapter<SectionObj>(getApplicationContext(),android.R.layout.simple_list_item_1, li); setListAdapter(adapter);
Entonces en el método de oyente ur.
protected void onListItemClick(ListView l, View v, int position, long id) { SectionObj o=(SectionObj)getListView().getItemAtPosition(position);
}
Use lo siguiente;
listView.getItemAtPosition(position);
Donde listView es el nombre de su vista de lista.
Puede configurar el ID en la vista ArrayAdapter. Comprobar las páginas siguientes entonces usted debe encontrar la solución.
http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications