我想在我的android项目中使用导航组件,为了实现这一点,我将我的应用程序重构为基于片段的,但它提出了一个问题,我不知道如何将我的应用程序传递给我的导航onNewIntent()片段MainActivity。MainActivitya 也是如此NavHost,简单来说,我有一个片段作为起始目的地,我怎样才能onNewIntent()从 进入这个片段MainActivity?更新 另外,有没有一种方法可以获取当前呈现的片段的引用,例如当前持有的片段的引用NavHost?
2 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
根据新的意图,你可以做类似的事情
val navigationController = nav_host_fragment.findNavController()
if (navigationController.currentDestination?.id == R.id.fragmentA) {
(nav_host_fragment.childFragmentManager.fragments[0] as FragmentA).doSomething()
}
在这里您可以将任何值传递给函数 doSomething()
白衣染霜花
TA贡献1796条经验 获得超10个赞
您可以在 MainActivity 类中使用:
private Fragment fragment;
fragment = new FragmentTry();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragmentid, fragment)
.commit();
添加回答
举报
0/150
提交
取消