android - 导航抽屉:返回活动时当前导航片段未更新
问题描述
我有一个带有 3 个目的地的抽屉导航活动。此活动立即启动另一个活动。当回到抽屉活动时,我们在第一个目的地,但相应的片段没有更新,没有触发onStart。碎片似乎恢复到原来的状态。我必须单击菜单的第一项来强制显示更新的片段(我可以看到 onStart 被触发了)。
我试图以编程方式强制导航控制器导航到想要的目的地(nav_pets),但这不会在这里产生正确的结果。
navController.navigate(R.id.nav_empty);
navController.navigate(R.id.nav_pets);
回到活动时,我该如何处理并获得更新的片段?
解决方案
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container, false);
----->
//enter code here
<-------
return view;
}
推荐阅读
- android - 当设备方向从纵向更改为横向时,活动进入循环
- java - spring boot Ojdbc6 类未找到
- jquery - 当我使用 Vue 从 Api 带来 html 内容时,Javascript 没有运行
- c# - 电子邮件的正则表达式,但可以包含空格
- ionic-framework - 在离子侧边菜单中传递参数
- swift - 如何使用谷歌地图api获取所有可能的路线
- python - Sqlite 数据库备份和恢复烧瓶 sqlalchemy
- android - MainActivity.kt 没有看到按钮的 id?
- nativescript - 没有 Angular 的 NativeScript 中是否有“ngIf”指令的类似物?
- jquery - AMD 模块看不到库