这是我的程序的概述:
安卓 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
这没有任何意义。当我可以通过单击以用户身份手动切换到下一个选项卡时,为什么我不能编程自动切换到下一个选项卡的功能?它已经工作得很好,我只需要在代码中复制单击这些选项卡的操作,这样用户就不必手动单击下一个选项卡。
有人有什么建议吗?