У меня есть два способа работы:
navController.graph.addDestination(ActivityNavigator(this).createDestination().apply {
id = R.id.new_dest
setComponentName(ComponentName(context, NewActivity::class.java))
// or setIntent
})
или этот
navController.graph.addDestination(
navController.navigatorProvider.getNavigator(ActivityNavigator::class.java)
.createDestination().apply {
id = R.id.new_dest
setComponentName(ComponentName(context, NewActivity::class.java))
}
)
Существует также построитель DSL ActivityNavigatorDestinationBuilder
.
Фрагмент похож,Измените ActivityNavigator
на FragmentNavigator
и используйте другие установщики.
Я также допустил ошибку, когда добавил пункт назначения в один график и попытался перейти к новому пункту назначения в другом графике.конечно, это никогда не работает.