Android检测ListView单击

时间:2013-03-18 16:55:21

标签: android instrumentation

我的活动中有一个ListView。当我单击ListView中的项目时,我调用一个intent并启动一个新的Activity。我已经设置了我的测试用例,并获得了ListView的参考。我现在如何模拟用户点击ListView行?下面是我正确传递的测试用例的代码

@SmallTest
    public void testAdapter(){
        childActivity=startActivity(mStartIntent, null, null);
        TextView t2=(TextView) childActivity.findViewById(R.id.text2);
        secondListView=(ListView)childActivity.findViewById(R.id.myListView);
        assertNotNull(secondListView);
        getInstrumentation().callActivityOnCreate(childActivity, null);
        getInstrumentation().callActivityOnResume(childActivity);
        assertEquals(t2.getText(), text);
        final ArrayAdapter<String> testAdapter=(ArrayAdapter<String>) secondListView.getAdapter();
        assertFalse(testAdapter.isEmpty());


    }

2 个答案:

答案 0 :(得分:3)

您需要OnItemClickListener

secondListView.setOnItemClickListener(new OnItemClickListener()
            {
                @Override
                public void onItemClick(AdapterView<?> parent, View searchListV, int position, long id)
                {
                    //Do stuff here
                }
            });

修改

要以编程方式单击,请使用以下命令:

secondListView.performItemClick(view, position, id);

答案 1 :(得分:0)

这里有更详细的代码: Activity Testing以及SpinnerTest示例应用。