我有一个带有tabhost的应用程序,其中一个选项卡是ActivityGroup。我想从ActivityGroup GroupA中的活动A1导航到ActivityGroupB中的活动B2。B组的主要活动是B1,但我想直接去B2。
我不知道如何从我的TabHost实际接收ActivityGroup B对象。
我可以使用TabHost上的setCurrentTab(int index)转到GroupB。但是我怎样才能进入活动B2?
这可能不是问题的直接答案,但我建议您开始使用片段,而不是ActivityGroups和许多Activities。在这种情况下使用碎片有很多好处:
- 您可以实现一个包含片段的TabHost,而不是活动。Android SDK和ActionbarSherlocklib介绍如何实现这一点。您也可以添加选项卡的操作栏
- 使用FragmentTransaction类可以很容易地替换选项卡中的碎片。您不需要存储对ActivityGroups的引用,也不需要编写意大利面条代码来控制选项卡中的活动
- 选项卡和ActivityGroups可能导致OutOfMemoryException
- 你可以轻松将选项卡中的活动切换到片段
- ActivityGroup已弃用