0

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

我不知道我如何才能真正从我的 TabHost 接收 ActivityGroup B 对象。

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

4

1 回答 1

1

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

  1. 您可以实现一个 TabHost,其中包含 Fragments 而不是活动。Android SDK 和 ActionbarSherlock 库中有关于如何实现的示例。您还可以将带有片段的选项卡添加到操作栏。
  2. 使用 FragmentTransaction 类可以轻松替换选项卡中的片段。您不需要存储对 ActivityGroups 的引用并编写意大利面条代码来控制选项卡中的活动。
  3. 选项卡和 ActivityGroups 中的许多活动都可能导致 OutOfMemoryExceptions。
  4. 您可以轻松地将选项卡中的活动切换到片段。
  5. ActivityGroup 已弃用。
于 2012-07-31T10:45:21.167 回答