¿Cómo llamar al ItemClickListener
mediante programación? listView.performItemClick()
no funciona. ¿Es eso posible?Android: cómo seleccionar el elemento ListView programmatically
Respuesta
Puede configurar un oyente onItemClick
para su vista de lista a través de
listView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//here you do something
}
});
La pregunta es "¿Cómo se puede pulsar el elemento ListView programáticamente?" y no para obtener el evento de clic en el elemento de la lista. – Zeba
Si lo necesita para propósitos de prueba, entonces se puede utilizar Robotium (http://code.google.com/p/robotium/).
También puede lograr lo que quiera llamando al método onClick
del ClickController
con los parámetros correctos.
Pero, ¿cómo se usa Robotium para hacer esto? –
Pida a robotium que toque el texto dentro del elemento de la lista. –
La respuesta es
listView1.performItemClick (listView1, 3, listView1.getItemIdAtPosition (3));
desde el enlace
Si desea hacer clic/tap/seleccione tercera elemento de la lista a continuación.
listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));
Esto funcionó perfectamente para mí.
mList.performItemClick(
mList.getAdapter().getView(mActivePosition, null, null),
mActivePosition,
mList.getAdapter().getItemId(mActivePosition));
Donde mActivePosition es su posición de clic!
Nice work mahn. :) –
Esto realmente creará una nueva vista solo así que performItemClick funcionará, sí, funcionará, pero esta no será la misma vista que se pretendía, getView en el adaptador es engañoso, realmente crea una vista, y listView lo está usando en Para llenar las vistas y reciclarlas – ndori
Esto no creará una vista. 'mList.performItemClick (mList.getChildAt (mActivePosition), mActivePosition, mList.getAdapter(). getItemId (mActivePosition));' – Arst
etiqueta Asignar el adaptador a cada View
y findviewByTag()
esto funcionó para mí:
listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex));
también se refieren this answer.
- 1. Programmatically Fling ListView Android
- 2. Android ListView Seleccionar animación
- 3. WPF ListView Seleccionar programáticamente elemento
- 4. Crear ListView programmatically
- 5. Crear ListView programmatically
- 6. android listview obtener el elemento seleccionado
- 7. Android: cómo ocultar un elemento de ListView
- 8. ¿Cómo seleccionar un elemento en un ListView programáticamente?
- 9. Android ListView y OnClickListener: Cómo obtener el elemento seleccionado
- 10. Seleccionar múltiples elementos en ListView
- 11. ¿Cómo obtener el elemento seleccionado de ListView?
- 12. ¿Cómo resaltar el elemento seleccionado en ListView?
- 13. android listview diferentes vistas para cada elemento
- 14. Android: ¿cómo definir ShapeDrawables programmatically?
- 15. Android: ¿Cómo resaltar EditText programmatically?
- 16. Android destacado elemento ListView mediante programación
- 17. Android - Listview eliminar elemento y Actualizar
- 18. Listview eliminar elemento y Actualizar - android
- 19. Seleccionar todos los elementos dentro de ListView
- 20. establecer el foco en cualquier elemento de listview en android
- 21. ¿Cómo puedo deseleccionar el elemento en ListView?
- 22. Android Button Position Programmatically
- 23. Android: Encontrar el elemento renderizado de ListView altura
- 24. Android ListView: obtener el índice de datos del elemento visible
- 25. Seleccionar una fila en un NSTableView Programmatically
- 26. ¿Cómo doy estilo al elemento seleccionado en Android ListView?
- 27. ¿Cómo establecer el color de resaltado para el elemento ListView?
- 28. Android install apk programmatically
- 29. Desplazamiento horizontal ¿Vista interior del elemento ListView?
- 30. elemento listview androide altura
Se supone que performItemClick funciona, probablemente haya algún problema con la forma en que lo usa – njzk2
@cool dev eche un vistazo a mi nueva respuesta – Sameer