0

这是我的程序的概述:

安卓 2.2

  • MainActivity(标签主机)

4 个标签

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

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

我可以手动单击所有选项卡并在选项卡之间切换就好了。

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

我尝试了多种我在网上找到的不同方法,但没有一种有效。

这些应用程序完全可以以用户身份手动单击选项卡。但我需要将这种能力编程为自动发生。

需要自动发生的示例:App Loads->SearchTab->User types in search string and click Search button->ArtistsTab

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

有人有什么建议吗?

4

1 回答 1

0

将您的 tabhost/tabwidget 声明为静态并调用 setcurrent tab 从您的活动中访问该静态 tabwidget ex-

TabActivity.tabhost.setcurrentTab(1);
于 2012-03-21T21:08:24.723 回答