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