DrawerLayout按回顶级碎片

时间:2013-08-30 10:22:04

标签: android android-fragments

我正在使用抽屉布局实现导航抽屉。我在选择项目时使用FragmentTransaction替换。

假设Fragment1,Fragment2和Fragment3都是Drawer中可选择的顶级片段,当我选择一个片段后,前一个片段被添加到堆栈中并在我按下后退按钮时出现。

所以如果我点击这个顺序: Fragment1-> Fragment2-> Fragment3-> Fragment2-> Fragment3

按下后,它会像这样返回堆栈: Fragment3-> Fragment2-> Fragment3-> Fragment2-> Fragment1->退出

相反,我希望应用程序在任何顶级片段上按下后退出。

听起来很简单,但我似乎无法弄明白。求救!

1 个答案:

答案 0 :(得分:1)

您似乎想要摆脱后台堆栈行为,所以不要使用addToBackstack(null)这样将碎片添加到Backstack:

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