2012-05-25 52 views

回答

1

其實你不能。該backstack是每個Activity中,你fragments運行獨一無二的。所以IMO唯一的辦法就是有更多的Activity

編輯:看我的問題here

+0

你有沒有通過FragmentTabs例如不見了..?當他們添加一個標籤時,他們將片段作爲參數,而不是FragmentActivity。因此問題即將到來。 – Rookie

+0

是的,我知道,實際上我沒有給你解決你的問題。 – Blackbelt

+0

我能夠十個分量分開堆棧中,如果我使用TabActivity做,而是說在4.0不贊成不幸。 – Rookie

6

最新的支持庫包含嵌套的片段。可以使用嵌套片段爲每個選項卡實施單獨的後臺堆棧。

您將需要有在每個父標籤片段一個片段孩子,並加入到使用子片段,而不是父片段堆棧中。

您還需要重寫OnBackPressed,使其彈出當前活動的標籤片段,必要時的堆棧中。

例如:

public void onBackPressed() 
    { 
     if (!currentTabFragment.getChildFragmentManager().popBackStackImmediate()) 
     { 
      super.onBackPressed(); 
     } 
    } 
相關問題