0

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

假设 Fragment1、Fragment2 和 Fragment3 都是可以在 Drawer 中选择的顶级 Fragment,当我一个接一个地选择一个 Fragment 时,前一个 Fragment 被添加到堆栈并在我按下返回按钮时出现。

因此,如果我按以下顺序单击:Fragment1->Fragment2->Fragment3->Fragment2->Fragment3

按下后它会像这样回到堆栈中:Fragment3->Fragment2->Fragment3->Fragment2->Fragment1->Exit

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

听起来很简单,但我似乎无法弄清楚。请帮忙!

4

1 回答 1

1

看来你想摆脱 backstack 行为,所以不要使用addToBackstack(null)这样的方式将 Fragments 添加到 backstack 中:

getFragmentManager().beginTransaction().add(R.id.your_container,  
        yourFragment).addToBackStack(null).commit;
于 2013-08-30T11:12:35.070 回答