2012-07-31 87 views
0

我有一個tabhost的應用程序,其中一個選項卡是一個ActivityGroup。 我想從ActivityGroup GroupA中的Activity A1導航到ActivityGroup GroupB中的Activity B2。 GroupB的主要活動是B1,但我想直接去B2。android-導航到在tabhost中的活動組中的子活動

我不知道我如何能從我的TabHost實際接收ActivityGroup B對象。

我可以通過在TabHost上使用setCurrentTab(int index)來轉到GroupB。 但是我怎麼去活動B2?

回答

1

也許這不是對你問題的直接回答,但我寧願建議你開始使用片段而不是ActivityGroups和許多活動。在這種情況下使用片段有很多好處:

  1. 您可以實現帶有片段的TabHost而不是 活動。在Android SDK中有樣本,並在 ActionbarSherlock lib上介紹如何實現這一點。您還可以將具有碎片的 選項卡添加到操作欄。
  2. 使用FragmentTransaction類可以輕鬆地替換標籤中的片段。您不需要存儲對ActivityGroups的引用並編寫意大利麪代碼來控制選項卡中的活動。
  3. 標籤中的很多活動和 ActivityGroups可能會導致OutOfMemoryExceptions。
  4. 您可以輕鬆地將 切換到Fragments選項卡中的活動。
  5. ActivityGroup已被棄用。