如何编写切换标签的简单任务

时间:2012-03-21 20:42:49

标签: android tabs android-tabhost switching

以下是我的计划概述:

Android 2.2

  • MainActivity(tabhost)

4个标签

  • 搜索(使用SearchActivity)(默认)
  • 艺术家(使用ArtistsActivity)
  • 相册(使用AlbumsActivity)
  • 歌曲(使用SongsActivity)

该应用加载到默认的“搜索”标签和“搜索活动”。我可以输入搜索字符串并单击搜索(这将数据存储在全局变量类中)。现在,当我手动点击Artists选项卡时,它会加载ArtistsActivity和相应的视图,它会从这个全局变量类中获取数据并执行操作。

我可以手动点击所有标签,然后在标签之间切换就好了。

但是,如果我使用任何类型的setCurrentTab命令自动切换到用户的下一个选项卡,程序将以空指针异常崩溃。

我尝试了多种不同的方法,我在网上找到了,而且没有一种方法可以使用。

通过手动点击标签作为用户,应用程序可以正常运行。但我需要将此能力编程为自动发生。

需要自动执行的示例: App Loads-> SearchTab->搜索字符串中的用户类型和点击搜索按钮 - > ArtistsTab

没有任何意义。为什么我无法编程自动切换到下一个选项卡的功能,当我可以通过单击手动切换到用户的下一个选项卡?它已经工作得很好,我只需复制点击代码中这些选项卡的操作,这样用户就不必手动点击下一个选项卡。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

将tabhost / tabwidget声明为static并调用setcurrent选项卡,从您的活动中访问该静态tabwidget     前 -

TabActivity.tabhost.setcurrentTab(1);