以编程方式执行子视图单击ExpandableListView

时间:2014-12-10 15:39:45

标签: java android testing expandablelistview

我的应用程序中有一个ExpandableListView实现,我正在为它编写单元测试。我想知道如何以编程方式执行可扩展标题的子视图的单击?

这不是关于如何将onChildClickListener()附加到视图的问题。我发现了很多关于该主题的问题,但我已经实现了,并且需要在单击子视图时测试该代码的功能。我知道我可以使用performClick()方法点击标题视图来展开/折叠内容,但我需要点击标题的子列表。

1 个答案:

答案 0 :(得分:2)

您可以尝试:

listView.setSelection(position);

但你必须考虑这个:

  

如果处于触摸模式,则不会选择该项目,但它仍然是   适当定位。如果指定的选择位置较小   如果超过0,则将选择位置0处的项目。

有关详细信息,请访问doc page

我希望它有所帮助。

修改

在@RyanM指定时, setSelection 只是更改选择,但它不执行“单击”操作。您可以通过以下功能执行操作:

listView.performItemClick(goalListView, itemPosition, itemId);

您可以在课程AdapterView中找到此功能。

对不起您之前的错误答案。