在导航组件中检测弹出

在导航组件中,如何检测碎片是否从弹出事件中被带到前面?

我从A到B,现在我用后退键关闭B,它返回到A,现在在A中(在 onViewCreated 事件),我想检测它是来自B。

解决方案:

这是我的解决方案。

在A中,添加一个默认值的导航参数。false (在nav_graph.xml中)

在B中增加一个导航返回A,为了处理后退按钮被按下的情况,可以在 onCreate()

requireActivity().onBackPressedDispatcher.addCallback {
        val action = BDirections.actionBFragmentAFragment(true)
        findNavController().navigate(action)
    }

现在你可以确定A的出现方式。另外,使用 popUpTo 来正确处理循环逻辑。如果你发现这种方法有什么缺陷,请告诉我。

给TA打赏
共{{data.count}}人
人已打赏
未分类

安全依赖性和已实现的登录页面

2022-9-8 11:55:37

未分类

为什么Dapper比Dapper plus快?

2022-9-8 11:55:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索