首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android instrumentation ListView点击

Android instrumentation ListView点击
EN

Stack Overflow用户
提问于 2013-03-19 00:55:21
回答 2查看 1.2K关注 0票数 0

我的活动中有一个ListView。当我单击ListView中的一个项目时,我调用了一个意图并启动了一个新的活动。我已经设置了我的测试用例,并获得了我的ListView的参考资料。现在如何模拟单击ListView行的用户?下面是我的测试用例代码,它可以正确地通过

代码语言:javascript
复制
@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());


    }
EN

回答 2

Stack Overflow用户

发布于 2013-03-19 00:57:07

您需要OnItemClickListener

代码语言:javascript
复制
secondListView.setOnItemClickListener(new OnItemClickListener()
            {
                @Override
                public void onItemClick(AdapterView<?> parent, View searchListV, int position, long id)
                {
                    //Do stuff here
                }
            });

编辑:

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

代码语言:javascript
复制
secondListView.performItemClick(view, position, id);
票数 3
EN

Stack Overflow用户

发布于 2013-03-19 02:36:30

这里有更详细的代码:Activity Testing和SpinnerTest示例应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15482438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档