我有标签布局。只有图标而不是text.I尝试使用clickOnImageButton和ClickOnButton clickOnImage并按下OnMenuItem(R.drwable.icon)但没有工作。我怎么能用solo做到这一点? 注意:图像视图显示在选项卡的顶部。(选项卡位于底部)
答案 0 :(得分:7)
Tabhosts是邪恶的。幸运的是,我也必须自动化它们,所以知道答案。
你要做的是你必须得到标签栏视图(android.R.id.tabs),然后把它投射到Tabhost或ViewGroup然后你可以通过.getChildAt(x)获得每个标签,其中x是选项卡的索引。
ViewGroup tabs = (ViewGroup) solo.getView(android.R.id.tabs);
View viewYouWantToDoStuffWith = tabs.getChildAt(x); //change x to the index you want.
在你的情况下,你会想要类似的东西:
solo.clickOnView(viewYouWantToDoStuffWith);
答案 1 :(得分:2)
您可以使用方法solo.clickOnView(solo.getView(resourceId));
其中resourceId
可能类似于R.id.id_Of_Button
。
答案 2 :(得分:0)
请参阅此链接,因为他们正在使用图片+文字。所以删除你必须做的图像文本。
http://www.androidhive.info/2011/08/android-tab-layout-tutorial/
这仅适用于您可以使用图像设置并作为自定义标签的文字。
http://www.androidpeople.com/android-tabhost-tutorial-part-1
希望它对你有用。