android - 导航组件底部导航中的主页图标按下
问题描述
我已集成Navigation component
到我的应用程序中。我和它一起使用Bottom Navigation
。
我有 3 个标签 [ Home
, Notification
, Account
]。切换导航效果很好。
我的问题就在这里。应用程序从Home
片段导航到许多其他片段 Home
-> FragA
-> FragB
-> FragC
。但是当我点击Home
底部导航中的图标时,我想清除所有片段并进入初始状态。目前我来到主屏幕,但是当我点击返回所有以前的片段FragA
- > FragB
- >FragC
都出现了。
如何做到这一点?
不附加任何代码,因为它无关紧要
解决方案
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
推荐阅读
- c++ - 如何获取泛型类成员函数的函数指针?
- symfony - Symfony3.4 独白包未写入自定义频道文件
- python - Celery:如何自定义多处理池初始化?
- java - 在 android 中转到应用程序的特定部分
- python - 从代码单元跳转到特定代码单元(即以编程方式)(jupyter / ipython)
- spring - Spring:如何在JSP中获取模型属性并检查它是否为空?
- react-native - 使用 asyncstorage 对本机更改状态做出反应
- java - 在android中更改两个模块的包名的问题
- image-processing - 我如何将 64 x 64 像素图像划分为 3 × 3 重叠区域(重叠大小为 14 像素)
- vb.net - vb.net 和 ms access 2016 登录表单