Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用机器人分子模拟物品上的点击_Java_Android_Onclicklistener_Achartengine_Robolectric - Fatal编程技术网

Java 使用机器人分子模拟物品上的点击

Java 使用机器人分子模拟物品上的点击,java,android,onclicklistener,achartengine,robolectric,Java,Android,Onclicklistener,Achartengine,Robolectric,我想这类问题可能已经被问过了,但我似乎找不到一个符合我需要的答案。我有一个可展开的列表视图,每个组中的最后一个子项都是可单击的。我需要模拟对该特定项的单击,这是第三个子项。我尝试了.performClick和.dispatchTouchEvent的变体,但我没有找到任何正常工作的方法。基本上,我需要的是调用组的onChildClick侦听器,并确保选择的项目是最后一个。有什么想法吗?如果我可以添加任何信息,请告诉我 注意:我使用的是代码覆盖率计算器,因此我知道侦听器没有被调用。我正在使用robo

我想这类问题可能已经被问过了,但我似乎找不到一个符合我需要的答案。我有一个可展开的列表视图,每个组中的最后一个子项都是可单击的。我需要模拟对该特定项的单击,这是第三个子项。我尝试了.performClick和.dispatchTouchEvent的变体,但我没有找到任何正常工作的方法。基本上,我需要的是调用组的onChildClick侦听器,并确保选择的项目是最后一个。有什么想法吗?如果我可以添加任何信息,请告诉我

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

此外,我还需要对使用aChartEngine的graphicalView执行类似的操作,它将模拟在甜甜圈图表的某个区域上单击。对此的任何见解都将不胜感激。

看起来。请尝试帮助器方法performItemClick:

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

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

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