如何在导航片段中获取 onNewIntent()

我想在我的android项目中使用导航组件,为了实现这一点,我将我的应用程序重构为基于片段的,但它提出了一个问题,我不知道如何将我的应用程序传递给我的导航onNewIntent()片段MainActivity

MainActivitya 也是如此NavHost,简单来说,我有一个片段作为起始目的地,我怎样才能onNewIntent()从 进入这个片段MainActivity

更新 另外,有没有一种方法可以获取当前呈现的片段的引用,例如当前持有的片段的引用NavHost



慕莱坞森
浏览 66回答 2
2回答

米琪卡哇伊

根据新的意图,你可以做类似的事情    val navigationController = nav_host_fragment.findNavController()    if (navigationController.currentDestination?.id == R.id.fragmentA) {        (nav_host_fragment.childFragmentManager.fragments[0] as FragmentA).doSomething()    }在这里您可以将任何值传递给函数 doSomething()

白衣染霜花

您可以在 MainActivity 类中使用:private Fragment fragment;fragment = new FragmentTry();getSupportFragmentManager()            .beginTransaction()            .replace(R.id.fragmentid, fragment)            .commit();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java