我正在使用抽屉布局实现导航抽屉。我在选择项目时使用FragmentTransaction替换。
假设Fragment1,Fragment2和Fragment3都是Drawer中可选择的顶级片段,当我选择一个片段后,前一个片段被添加到堆栈中并在我按下后退按钮时出现。
所以如果我点击这个顺序: Fragment1-> Fragment2-> Fragment3-> Fragment2-> Fragment3
按下后,它会像这样返回堆栈: Fragment3-> Fragment2-> Fragment3-> Fragment2-> Fragment1->退出
相反,我希望应用程序在任何顶级片段上按下后退出。
听起来很简单,但我似乎无法弄明白。求救!
答案 0 :(得分:1)
您似乎想要摆脱后台堆栈行为,所以不要使用addToBackstack(null)
这样将碎片添加到Backstack:
getFragmentManager().beginTransaction().add(R.id.your_container,
yourFragment).addToBackStack(null).commit;