BottomNavigation с Navigation Graph
binding.bottomNav.setupWithNavController(navController)
Все работает по феншую, кликаешь по меню, идет переход на другой фрагмент.
Что хочу:
Использовать примерный код
bottomNav?.setOnItemSelectedListener {
if (it.itemId == R.id.nav_tab_chat) {
isChatSelected = true
bottomNav?.selectedItemId = it.itemId
}
return true
}
Что бы переопределить логику нажатия на 1 меню, а для других пунктов оставить по умолчанию.
Проблема:
Меню перестает работать вообще, а при клацания R.id.nav_tab_chat всегда крашится приложение т.к. бесконечно тригерится setOnItemSelectedListener.
Как мне сделать переход по меню, но чуть переопределить логику в setOnItemSelectedListener?
Неужели никто не встречал такую проблему? Уже попробовал: bottomNav?.setOnItemSelectedListener { menuItem -> bottomNav?.setOnItemSelectedListener(null) bottomNav?.selectedItemId = menuItem.itemId return true } Но selectedItemId вообще внутри не работате
А как насчет NavController.OnDestinationChangedListener?
Не выйдет, похожая проблема, После тригерение на нужном меню, я возвращаю обратно, оно триггерит снова
Обсуждают сегодня