programacion - Android: cómo seleccionar el elemento ListView mediante programación
manual android studio avanzado (6)
¿Cómo llamar a ItemClickListener programmatically? listView.performItemClick() no funciona. ¿Es eso posible?
Asignar etiqueta en 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 remita esta respuesta .
La respuesta es
listView1.performItemClick (listView1, 3, listView1.getItemIdAtPosition (3));
del enlace
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
}
});
Si desea hacer clic / tocar / seleccionar el elemento de la 3ª lista, entonces.
listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));
Esto funcionó perfectamente para mí.
Si lo necesita para fines de prueba, puede usar Robotium ( http://code.google.com/p/robotium/ ).
También puede lograr lo que desea llamando al método onClick del ClickController con los parámetros correctos.
mList.performItemClick(
mList.getAdapter().getView(mActivePosition, null, null),
mActivePosition,
mList.getAdapter().getItemId(mActivePosition));
¡Donde mActivePosition es su posición de clic!