首页 > 解决方案 > 导航组件底部导航中的主页图标按下

问题描述

我已集成Navigation component到我的应用程序中。我和它一起使用Bottom Navigation

我有 3 个标签 [ Home, Notification, Account]。切换导航效果很好。

我的问题就在这里。应用程序从Home 片段导航到许多其他片段 Home-> FragA-> FragB-> FragC。但是当我点击Home底部导航中的图标时,我想清除所有片段并进入初始状态。目前我来到主屏幕,但是当我点击返回所有以前的片段FragA- > FragB- >FragC都出现了。

如何做到这一点?

不附加任何代码,因为它无关紧要

标签: androidandroid-navigationandroid-architecture-navigation

解决方案


You can remove your fragments from fragmentManager:

getSupportFragmentManager().beginTransaction().remove(FragA).commit();
getSupportFragmentManager().beginTransaction().remove(FragB).commit();
getSupportFragmentManager().beginTransaction().remove(FragC).commit();

and then attach it again to fragmentManager. if you want to save the stats of fragments use detach() instead of remove. more details is available here


推荐阅读