4

我有一个包含 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
4

0 回答 0