【问题标题】:Jetpack Navigation - retrieve nested graph programaticallyJetpack Navigation - 以编程方式检索嵌套图
【发布时间】:2020-04-19 18:19:34
【问题描述】:

我想以编程方式检索嵌套图以更改 startDestination

适用于 navHost

val navHostFragment = appNavFragment as NavHostFragment
val inflater = navHostFragment.navController.navInflater
val graph = inflater.inflate(R.navigation.nav_app)
graph.startDestination = if(sth) startDestination1 else startDestination2

val navController = navHostFragment.navController

navController.graph = graph

我想对嵌套图做同样的事情,但我不知道如何以编程方式检索它。

【问题讨论】:

    标签: android android-jetpack android-jetpack-navigation


    【解决方案1】:

    我找到了解决方案,对于嵌套图我需要使用findNode

        val node = graph.findNode(R.id.nav_main)
        (node as NavGraph).startDestination = R.id.onboarding_dest
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 2014-02-07
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多