【问题标题】:DrawerLayout Pressing Back on Top Level FragmentsDrawerLayout 压回顶层片段
【发布时间】:2013-08-30 10:22:04
【问题描述】:

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

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

因此,如果我按此顺序单击: 片段1->片段2->片段3->片段2->片段3

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

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

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

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

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

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

    【讨论】:

    • 是的,删除 addToBackStack(null) 有帮助。谢谢!
    猜你喜欢
    • 2020-11-23
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多