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

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

введите описание изображения здесь

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

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

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


person AnEnigmaticBug    schedule 13.09.2018    source источник
comment
Может хоть кто-нибудь сказать мне, возможно ли это сделать с помощью компонента навигации? Если нет, я поищу альтернативу.   -  person AnEnigmaticBug    schedule 15.09.2018


Ответы (1)


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

person Carson Holzheimer    schedule 27.02.2019