首页 > 解决方案 > 导航抽屉:返回活动时当前导航片段未更新

问题描述

我有一个带有 3 个目的地的抽屉导航活动。此活动立即启动另一个活动。当回到抽屉活动时,我们在第一个目的地,但相应的片段没有更新,没有触发onStart。碎片似乎恢复到原来的状态。我必须单击菜单的第一项来强制显示更新的片段(我可以看到 onStart 被触发了)。

我试图以编程方式强制导航控制器导航到想要的目的地(nav_pets),但这不会在这里产生正确的结果。

        navController.navigate(R.id.nav_empty);
        navController.navigate(R.id.nav_pets);

回到活动时,我该如何处理并获得更新的片段?

标签: android

解决方案


@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;
    }

推荐阅读