NavController.findDestination возвращает ошибку: NavController.findDestination можно вызвать только из той же группы бибAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 NavController.findDestination возвращает ошибку: NavController.findDestination можно вызвать только из той же группы биб

Сообщение Anonymous »

Мой код ниже работал до того, как я обновился до последней версии androidx.navigation:navigation и Safeargs

Код: Выделить всё

private lateinit var navView: BottomNavigationView
private lateinit var navController: NavController
val navHostFragment = supportFragmentManager.findFragmentById(R.id.navHostFragmentActivityMain) as NavHostFragment?
val inflater = navHostFragment!!.navController.navInflater
val graph = inflater.inflate(R.navigation.bottom_navigation)

navController = navHostFragment.navController
val navArgument1= NavArgument.Builder().setDefaultValue(email).build()
val navArgument2= NavArgument.Builder().setDefaultValue(jwt).build()
graph.addArgument("email",navArgument1)
graph.addArgument("jwt",navArgument2)
navHostFragment.navController.graph = graph
navView.setupWithNavController(navController)

navView.setOnItemSelectedListener { item ->
when (item.itemId) {
R.id.home -> {
navController.findDestination(R.id.home)!!.addArgument("email", NavArgument.Builder()
.setDefaultValue(email)
.build())
}
R.id.deliver -> {
navController.findDestination(R.id.userDelivery)!!.addArgument("email", NavArgument.Builder()
.setDefaultValue(email)
.build())
navController.findDestination(R.id.userDelivery)!!.addArgument("jwt", NavArgument.Builder()
.setDefaultValue(jwt)
.build())
navController.navigate(R.id.userDelivery)
}
}

Теперь во всех строках navController.findDestination будет отображаться ошибка. NavController.findDestination можно вызвать только из той же группы библиотек
Что здесь следует изменить?

Подробнее здесь: https://stackoverflow.com/questions/790 ... tion-can-o
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»