如何在Fragment中以编程方式创建导航图的起始目的地?

时间:2019-02-01 20:23:23

标签: android android-fragments android-architecture-navigation

我有一个包含5个片段的宿主(活动),其中一个片段也像包含2个片段的宿主(嵌套图)一样工作。我想在此主机片段中动态创建一个起始目标。

我在活动中动态创建了起始目的地,但由于无法引用导航主机的ID,因此无法分段创建。

在活动中我这样做:

    val navHostFragment = nav_host_fragment as NavHostFragment
    val navController = navHostFragment.navController
    val navInflater = navController.navInflater
    val graph = navInflater.inflate(R.navigation.nav_main)
    graph.startDestination = R.id.detail_fragment
    val navShipmentId = NavArgument.Builder().setDefaultValue(shipmentId).build()
    navHostFragment.navController.graph = graph

0 个答案:

没有答案