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!