Использование компонента «Архитектура навигации» (1.0.0-alpha07).
Мотивация - Экран настроек, который открывается из окна навигации, без автоматического всплывающего окна, чтобы начать пункт назначения.
Сценарий - Предположим, что пользователь находится в пункте назначения (фрагмент) и перемещается к фрагменту с помощью нажатия на этот фрагмент кнопкой (используя NavController.navigate()
) (это действие указано внавигационный граф xml).Затем пользователь выбирает элемент «Настройки» из навигационной панели.Я заметил (используя OnNavigatedListener
), что задний стек сначала возвращается обратно к месту назначения перед переходом к фрагменту настроек.
Желаемое поведение - я хочу показать фрагмент настроекповерх текущего пункта назначения.Как это сделать?
Мысли - отображение экрана «Настройки» поверх того, что пользователь делает в данный момент, кажется мне здравым смыслом, поэтому мне интересно, что об этом говорят официальные правилав частности.
Если это ящик, который должен содержать только элементы верхнего уровня, то где поместить Настройки?Собственный Activity
?