Компоненты, связанные с навигацией, ведут себя по-другомуAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Компоненты, связанные с навигацией, ведут себя по-другому

Сообщение 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.
Ответить

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

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

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

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

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