web-dev-qa-db-fra.com

Android - Comment appuyer sur la liste de répertorie Programmatiquement

Comment appeler ItemClickListener programmatiquement? listView.performItemClick() ne fonctionne pas. Est-ce possible?

27
cool dev
mList.performItemClick(
    mList.getAdapter().getView(mActivePosition, null, null),
    mActivePosition,
    mList.getAdapter().getItemId(mActivePosition));

Où MactivePosition est votre position de clic!

64
Arun Jose

Si vous souhaitez cliquer/appuyer/appuyer/sélectionner l'élément de la liste 3RD puis.

listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));

Cela a parfaitement travaillé pour moi.

11
Swapnil Godambe

Attribuez une étiquette dans l'adaptateur à chaque View et findviewByTag() cela a fonctionné pour moi:

listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex));

Référez également cette réponse .

3
user1702512

Si vous en avez besoin à des fins de test, vous pouvez utiliser RoboTIum ( http://code.google.com/p/robotium/ ).

Vous pouvez également réaliser ce que vous voulez en appelant la méthode onClick du ClickController avec les paramètres corrects.

2
user552400

La réponse est

listview1.performitemCllick (ListView1, 3, ListView1.GettitemidatSposition (3));

du lien

http://mantascode.com/?p=486

1
Pops