【问题标题】:Android Navigation Component: dynamically adding fragment to graphAndroid导航组件:动态添加片段到图形
【发布时间】:2022-05-05 20:16:46
【问题描述】:

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

【问题讨论】:

    标签: android navigation fragment


    【解决方案1】:

    // 这是未在 //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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-26
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      相关资源
      最近更新 更多