Компоненты, связанные с навигацией, ведут себя по-другому ⇐ Android
-
Anonymous
Компоненты, связанные с навигацией, ведут себя по-другому
После того, как я какое-то время не трогал код своего проекта Android, поскольку он уже завершен, я заметил, что меню навигации по какой-то причине ведет себя странно. Если я нажму на меню-гамбургер, оно просто перезагрузит текущий Fragment, а CoordinatorLayout не откроется. Если я проведу пальцем вправо, чтобы открыть CoordinatorLayout, он откроется, но обычный элемент, похоже, не работает должным образом. В настоящее время у меня есть только 2 «обычных» пункта в меню навигации и «пользовательский» пункт для выхода из системы. Если я нажму на не выбранный в данный момент элемент в меню навигации, ничего не произойдет. Но выход из системы работает нормально. Когда я нажимаю на него, то, что, как я сказал, нужно сделать внутри binding.navView.setNavigationItemSelectedListener, выполняется. Кроме того, некоторые методы в navController выдают ошибку lint следующего содержания:
NavController.setOnBackPressedDispatcher можно вызвать только из в одной группе библиотек (ссылка на groupId=androidx.navigation from groupId=[Название моего проекта])
setOnBackPressedDispatcher и findNavController().currentBackStack имеют эту ошибку. Даже если я получу странную ошибку lint, приложение, по крайней мере, все равно будет создано. В настоящее время я использую версию 2.74 androidx.navigation:navigation-fragment-ktx и androidx.navigation:navigation-ui-ktx.
После того, как я какое-то время не трогал код своего проекта Android, поскольку он уже завершен, я заметил, что меню навигации по какой-то причине ведет себя странно. Если я нажму на меню-гамбургер, оно просто перезагрузит текущий Fragment, а CoordinatorLayout не откроется. Если я проведу пальцем вправо, чтобы открыть CoordinatorLayout, он откроется, но обычный элемент, похоже, не работает должным образом. В настоящее время у меня есть только 2 «обычных» пункта в меню навигации и «пользовательский» пункт для выхода из системы. Если я нажму на не выбранный в данный момент элемент в меню навигации, ничего не произойдет. Но выход из системы работает нормально. Когда я нажимаю на него, то, что, как я сказал, нужно сделать внутри binding.navView.setNavigationItemSelectedListener, выполняется. Кроме того, некоторые методы в navController выдают ошибку lint следующего содержания:
NavController.setOnBackPressedDispatcher можно вызвать только из в одной группе библиотек (ссылка на groupId=androidx.navigation from groupId=[Название моего проекта])
setOnBackPressedDispatcher и findNavController().currentBackStack имеют эту ошибку. Даже если я получу странную ошибку lint, приложение, по крайней мере, все равно будет создано. В настоящее время я использую версию 2.74 androidx.navigation:navigation-fragment-ktx и androidx.navigation:navigation-ui-ktx.
Мобильная версия