2013-08-30 34 views
0

我使用抽屜佈局實現了導航抽屜。我正在使用FragmentTransaction替換項目時選擇。DrawerLayout按壓頂層碎片

假設片段1,片段2和片段3都是可在抽屜中選擇的頂層片段,當我選擇一片片段之後,先前的片段被添加到堆疊中,並在按下後退按鈕時出現。

所以,如果我在這個順序點擊: Fragment1-> Fragment2-> Fragment3-> Fragment2-> Fragment3

在逼人退,又回到在棧是這樣的: Fragment3-> Fragment2-> Fragment3- > Fragment2-> Fragment1-> Exit

取而代之,我希望應用程序在任何頂級碎片時按下回退時退出。

聽起來很簡單,但我似乎無法弄清楚。請幫助!

回答

1

看來你想擺脫返回堆棧的行爲,所以不要將片段添加到使用addToBackstack(null)這樣返回堆棧:

getFragmentManager().beginTransaction().add(R.id.your_container, 
     yourFragment).addToBackStack(null).commit; 
+0

是,除去addToBackStack(空)的幫助。謝謝! – sivag1