我认为这类问题已经被提出,但我似乎无法找到能满足我需要的答案。我有一个ExpandableListView,每个组中的最后一个子项是可点击的。我需要模拟该特定项目的点击,这是第三个孩子。我尝试过.performClick和.dispatchTouchEvent的变种,但我没有任何工作正常。基本上我需要的是调用组的onChildClick监听器并确保选择的项目是最后一个。有任何想法吗?如果我可以添加任何信息,请告诉我。
注意:我正在使用代码覆盖率计算器,这就是我知道没有调用侦听器的方式。我正在使用robolectric进行单元测试。
另外,我需要为带有aChartEngine的graphicsView做类似的事情,它会模拟圆环图的某个区域的点击。任何有关这方面的见解也将受到赞赏。
答案 0 :(得分:1)
看similar to another q。尝试帮助方法performItemClick:
Robolectric.shadowOf(expandableListView).performItemClick(position);
答案 1 :(得分:1)
自Robolectric 3.0以来,API发生了变化。您现在需要调用它来模拟项目上的点击:
...
Shadows.shadowOf(yourListInstance).performItemClick( index );
...