studio programación programacion herramientas gratis fundamentos curso con avanzado aplicaciones android listview onitemclicklistener

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 .



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!