android - 导航到tabhost中活动组中的子活动

时间:2012-07-31 10:31:45

标签: android android-tabhost activitygroup

我有一个带tabhost的应用程序,其中一个标签是ActivityGroup。 我想从ActivityGroup GroupA中的Activity A1导航到ActivityGroup GroupB中的Activity B2。 GroupB的主要活动是B1,但我想直接进入B2。

我不知道如何从TabHost实际接收ActivityGroup B对象。

我可以在TabHost上使用setCurrentTab(int index)转到GroupB。 但是我如何才能进入活动B2?

1 个答案:

答案 0 :(得分:1)

可能这不是你问题的直接答案,但我宁愿建议你开始使用片段而不是ActivityGroups和很多活动。在这种情况下使用片段有很多好处:

  1. 您可以在其中实现带有片段的TabHost而不是 活动。 Android SDK和中有一些示例 ActionbarSherlock lib如何实现这一点。你也可以添加 带有片段的标签到操作栏。
  2. 使用FragmentTransaction类可以轻松地替换选项卡中的片段。您不需要存储对ActivityGroups的引用,也不需要编写spaghetti代码来控制选项卡中的活动。
  3. 标签栏中的很多活动 ActivityGroups可以导致OutOfMemoryExceptions。
  4. 你很容易 将标签中的活动切换为碎片。
  5. 不推荐使用ActivityGroup。