【发布时间】:2022-05-05 20:16:46
【问题描述】:
我有一个关于使用导航架构组件的问题。我已经为我的应用程序定义了一个导航图,它运行良好,但我需要使用框架 SDK。该框架处理一些深层链接并在回调中返回片段。到目前为止,我使用 fragmentManager 添加这些片段,但我决定在新应用程序中使用导航组件。有什么方法可以在得到它后将此片段添加到图表中?
【问题讨论】:
标签: android navigation fragment
我有一个关于使用导航架构组件的问题。我已经为我的应用程序定义了一个导航图,它运行良好,但我需要使用框架 SDK。该框架处理一些深层链接并在回调中返回片段。到目前为止,我使用 fragmentManager 添加这些片段,但我决定在新应用程序中使用导航组件。有什么方法可以在得到它后将此片段添加到图表中?
【问题讨论】:
标签: android navigation fragment
// 这是未在 //my_nav_host_fragment 中注册的工作示例 SecondFragment
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")
【讨论】: