以下是我的计划概述:
Android 2.2
4个标签
该应用加载到默认的“搜索”标签和“搜索活动”。我可以输入搜索字符串并单击搜索(这将数据存储在全局变量类中)。现在,当我手动点击Artists选项卡时,它会加载ArtistsActivity和相应的视图,它会从这个全局变量类中获取数据并执行操作。
我可以手动点击所有标签,然后在标签之间切换就好了。
但是,如果我使用任何类型的setCurrentTab命令自动切换到用户的下一个选项卡,程序将以空指针异常崩溃。
我尝试了多种不同的方法,我在网上找到了,而且没有一种方法可以使用。
通过手动点击标签作为用户,应用程序可以正常运行。但我需要将此能力编程为自动发生。
需要自动执行的示例: App Loads-> SearchTab->搜索字符串中的用户类型和点击搜索按钮 - > ArtistsTab
没有任何意义。为什么我无法编程自动切换到下一个选项卡的功能,当我可以通过单击手动切换到用户的下一个选项卡?它已经工作得很好,我只需复制点击代码中这些选项卡的操作,这样用户就不必手动点击下一个选项卡。
有人有任何建议吗?
答案 0 :(得分:0)
将tabhost / tabwidget声明为static并调用setcurrent选项卡,从您的活动中访问该静态tabwidget 前 -
TabActivity.tabhost.setcurrentTab(1);