У меня есть нижняя навигационная панель с 3 точками входа (фрагменты A, B и C), и каждая из них может переходить к другим фрагментам (A-> D, B-> E, C-> F). Для навигации я использую компонент архитектуры навигации. Я хочу, чтобы, когда пользователь находился в режиме A, B или C и нажимал кнопку «Назад», приложение закрывалось. Если он находится в D, E или F, он должен перейти к A, B или C. соответственно.
Согласно документации, имеющей одинаковые идентификаторы в меню и на графике навигации, есть способ установить вид и компонент навигации. up.
Я знаю, что могу переопределить навигацию и обработать ее самостоятельно, чтобы достичь того, чего я хочу, или переопределить кнопку возврата. Но я хотел бы знать, есть ли способ достичь желаемого поведения без необходимости обрабатывать его вручную (в конце концов, в этом и заключается смысл использования компонента навигации). Есть ли способ сделать это?
Кроме того, что я хочу достичь желаемого поведения в дизайне материалов с Android? Насколько я понимаю, так оно и есть, но я не смог найти его в конструкторской документации материала. Я пробовал несколько приложений и вижу разные варианты поведения (твиттер, карты и gmail не выходят из приложения, а выполняют задачи или продолжают выполнять), поэтому я полагаю, что оба варианта поведения приемлемы.