导航抽屉打开时清空堆叠

问题描述:

导航抽屉打开时,如何清除除主屏幕之外的后备堆栈?导航抽屉打开时清空堆叠

其他信息:我只有2个活动。我主要使用碎片。我在操作栏中有一个导航按钮。当我按下我的活动时显示以前不需要的片段。打开抽屉时,我想清除所有碎片。

你的答案就在这里:

Is this the right way to clean-up Fragment back stack when leaving a deeply nested stack?

从本质上讲,你要的是getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

+0

一个可行的魅力感谢状!更新:虽然它的工作就像我想要的,但并没有真正清除所有的堆栈。对不起,如果你不介意我问,我到底在哪里添加这段代码? – chitra

+0

你必须添加一些代码才能有一个更清晰的想法。尽管经过你的描述,但我想你希望在'onBackPressed'中完成。 –