安卓导航组件:动态添加片段到图中



我有一个关于使用导航架构组件的问题。我已经为我的应用程序定义了一个导航图,它运行良好,但我需要使用框架 SDK。此框架处理一些深度链接并在回调中返回片段。到目前为止,我使用 fragmentManager 来添加这些片段,但我决定在新应用程序中使用导航组件。有什么方法可以在获得后将此片段添加到图表中?

//这是工作示例 SecondFragment 未在//my_nav_host_fragment 中注册

val navHostFragment = requireActivity().supportFragmentManager
.findFragmentById(R.id.my_nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
//navController.navigatorProvider
val fragmentNavigator =
navController.navigatorProvider.navigators.get("fragment") as FragmentNavigator

val fragmentNavDest = FragmentNavigatorDestinationBuilder(
fragmentNavigator,
"SecondFragment",
SecondFragment::class
).build()

navController.graph.addDestination(fragmentNavDest)
navController.navigate("SecondFragment")

相关内容

  • 没有找到相关文章

最新更新