如何使用robotium测试ListView项的onClick功能?

问题描述

我有一个包含许多Book对象的ListView。如果我在ListView中单击其中一本书,则应该将我带到包含该书详细信息(即标题,作者,isbn等)的新页面,我想测试该功能是否可以通过robotium使用,但我似乎无法弄清楚如何。我尝试使用

solo.clickInList(POSITION_IN_LIST); 

(此活动上只有一个列表),但似乎没有转到下一个活动,因为此后我对当前活动的断言总是失败并显示错误消息。任何帮助将不胜感激。

解决方法

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView parent,View view,int position,long id) {
            String selectedItem = (String) parent.getItemAtPosition(position);
            Toast.makeText(context,selectedItem,Toast.LENGTH_SHORT).show(); 
       }
    });