2

我认为已经有人问过这类问题,但我似乎找不到满足我需要的答案。我有一个 ExpandableListView 并且每个组中的最后一个孩子是可点击的。我需要模拟对该特定项目的点击,即第三个孩子。我已经尝试了 .performClick 和 .dispatchTouchEvent 的变体,但我没有得到任何正确的工作。基本上我需要的是调用组的 onChildClick 侦听器并确保选择的项目是最后一个。有任何想法吗?让我知道我是否可以添加任何信息。

注意:我正在使用代码覆盖率计算器,因此我知道没有调用侦听器。我正在使用 robolectric 运行单元测试。

此外,我需要为带有 aChartEngine 的图形视图做类似的事情,它将模拟对圆环图某个区域的点击。对此的任何见解也将不胜感激。

4

2 回答 2

1

看起来类似于另一个 q。尝试辅助方法 performItemClick:

Robolectric.shadowOf(expandableListView).performItemClick(position); 
于 2014-02-04T13:10:03.493 回答
1

自 Robolectric 3.0 以来,API 发生了变化。您现在需要调用它来模拟对项目的点击:

...    
Shadows.shadowOf(yourListInstance).performItemClick( index );
...
于 2017-01-31T14:56:45.960 回答