Согласно Документация навигационных графиков проектирования :
[Вложенные графы] также обеспечивают уровень инкапсуляции - места назначения вне вложенного графа не имеют прямого доступа ни к одному из мест назначения во вложенном графе. Вместо этого они должны navigate()
к самому вложенному графу, где внутренняя логика может измениться, не затрагивая остальную часть графика.
Таким образом, вы можете без проблем использовать navigate(R.id.second_graph)
из любого места в navigation.xml
, но вы не можете напрямую получить доступ к чему-либо в этого другого графика.
Обратите внимание, что единственным исключением является навигация по URI , которая позволяет вам перемещаться к любому месту назначения на вашем графике (независимо от того, вложенный он или нет) с помощью неявной глубокой ссылки 1019 *.