Официальная демонстрация NavigationAdvancedSample ) показывает обходной путь обработки нескольких стеков.
Вкратце, он демонстрирует 3tabs: Home
, Leaderboard
, Register
, каждая вкладка имеет свою собственнуюграф.На вкладке «Таблица лидеров» есть два фрагмента: Leaderboard
как startDestination
со списком элементов. Щелкните элемент, чтобы перейти к фрагменту UserProfile
.
В этом случае можно перейти из главного меню.вкладка в UserProfile напрямую?Согласно документам, это выглядит невозможным.
Направления за пределами вложенного графа, такие как на корневом графе, получают доступ к вложенному графу только через его начальное назначение.https://developer.android.com/guide/navigation/navigation-nested-graphs
Обходной путь, который я думаю, состоит в том, чтобы определить вариант назначения:
Клик по домашнему элементу -> Таблица лидеров (передать вариант назначения сюда) -> UserProfile
Но это вызывает проблемы, а не прямо.Есть лучшее решение?Спасибо