Как использовать фрагменты и дочерние фрагменты с компонентом навигации?

Я делаю приложение, используя компонент навигации с фрагментами в качестве моих отдельных пунктов назначения. Я хочу знать, как реализовать поток навигации следующим образом:

В пункте назначения 2 есть кнопка меню, которая может открыть небольшое меню (не покрывает весь экран). Внутри меню (Меню 1) есть другие кнопки, нажав на которые, второе меню (Меню 2) заменяет первое. Нажатие кнопки "Назад" должно переместить меня следующим образом:

Пункт назначения 2(b) -> Пункт назначения 2(a) -> Пункт назначения 2 -> Пункт назначения 1

Как мне реализовать это с помощью компонента навигации? Просто чтобы быть понятным, меню появляются в верхней части пункта назначения 2. Таким образом, содержимое из меню и пункта назначения 2 должно быть видимым.

0 ответов

Насколько я знаю, это невозможно с Навигационным Компонентом, так как это не тот случай, когда он предназначен. Пункты навигации должны охватывать весь экран. Для вашего menu1 и menu2 вы должны использовать фрагмент диалога / дочернего элемента, и я думаю, вам нужно будет вручную обрабатывать нажатия кнопок назад.

Другие вопросы по тегам