gpt4 book ai didi

java - 如何在导航 fragment 中获取 onNewIntent()

转载 作者:行者123 更新时间:2023-11-30 05:03:06 31 4
gpt4 key购买 nike

我想在我的 android 项目中使用 Navigation 组件,为了实现这一点,我将我的应用程序重构为基于 fragment 的,但它引发了一个问题,我不知道如何通过 onNewIntent( ) 在我的 MainActivity 到我的导航 fragment 。

所以MainActivity是一个NavHost,为了简单起见,说我有一个fragment作为开始目的地,如何获取onNewIntent()MainActivity 的这个 fragment 中?

更新另外,有没有办法获取当前呈现的 fragment 的引用,例如 NavHost 当前持有的 fragment ?

最佳答案

在新的 Intent 上,你可以做类似的事情

    val navigationController = nav_host_fragment.findNavController()

if (navigationController.currentDestination?.id == R.id.fragmentA) {
(nav_host_fragment.childFragmentManager.fragments[0] as FragmentA).doSomething()

}

在这里您可以将任何值传递给函数 doSomething()

关于java - 如何在导航 fragment 中获取 onNewIntent(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57870203/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com