2013-07-23 2 views
2

J'ai pensé que ce type de question aurait déjà été posé, mais je n'arrive pas à trouver une réponse qui fasse ce dont j'ai besoin. J'ai un ExpandableListView et le dernier enfant de chaque groupe est cliquable. J'ai besoin de simuler un clic sur cet élément particulier, qui est le troisième enfant. J'ai essayé des variantes de .performClick et .dispatchTouchEvent mais je n'ai rien obtenu pour fonctionner correctement. Fondamentalement, ce dont j'ai besoin est d'appeler l'écouteur onChildClick du groupe et de m'assurer que l'élément sélectionné est le dernier. Des idées? Faites-moi savoir si je peux ajouter des informations.Simuler des clics sur des articles en utilisant Robolectric

Note: J'utilise un calculateur de couverture de code, c'est ainsi que je sais que l'auditeur n'est pas appelé. J'utilise robolectric pour faire des tests unitaires.

De même, j'ai besoin de faire quelque chose de similaire pour une vue graphique avec aChartEngine où il va simuler un clic sur une certaine région d'un graphique en anneau. Toute idée à ce sujet sera également appréciée.

Répondre

1

Ressort similar to another q. Essayez la méthode d'assistance performItemClick:

Robolectric.shadowOf(expandableListView).performItemClick(position); 
1

Depuis Robolectric 3.0, l'API a été modifiée. Vous devez maintenant appeler ceci pour simuler le clic sur l'article:

...  
Shadows.shadowOf(yourListInstance).performItemClick(index); 
... 
Questions connexes