Если я вас правильно понял, вы хотите передать аргументы адресатам, привязанным к пунктам меню. Попробуйте использовать 'OnDestinationChangedListener' внутри метода своей деятельности onCreate, что-то вроде этого:
navController.addOnDestinationChangedListener { controller, destination, arguments ->
when(destination.id) {
R.id.homeFragment -> {
val argument = NavArgument.Builder().setDefaultValue(6).build()
destination.addArgument("Argument", argument)
}
}
}
Обновление:
Если вы хотите, чтобы ваш начальный пункт назначения получал аргументы по умолчанию, реализация должна отличаться.
Сначала удалите app: navGraph = "@ navigation / nav_graph" из своего xml-тега NavHostFragment.
Затем, внутри вашей активности наСоздать вам нужно надувать график:
val navInflater = navController.navInflater
val graph = navInflater.inflate(R.navigation.nav_graph)
Затем добавьте свои аргументы в граф (эти аргументы будут прикреплены к месту назначения)
val navArgument1=NavArgument.Builder().setDefaultValue(1).build()
val navArgument2=NavArgument.Builder().setDefaultValue("Hello").build()
graph.addArgument("Key1",navArgument1)
graph.addArgument("Key2",navArgument2)
Затем прикрепите график к NavController:
navController.graph=graph
Теперь ваш первый пункт назначения должен получить прикрепленные аргументы.