Навигация предназначена для помощи в навигации по фрагментам, поскольку они упоминают это в примечании синего цвета здесь
Примечание. Компонент архитектуры навигации предназначен для приложений, которые имеют одно основное действие с несколькими местами назначения фрагментов .Основным видом деятельности «хостов» является навигационный график.В приложении с несколькими адресатами действий каждый дополнительный вид деятельности содержит свой собственный график навигации.Изменение действия для навигации по хосту обсуждается далее в этом документе.
Итак, что вы можете сделать, это использовать Activity в качестве места назначения в nav_graph1.xml, и это Activity (место назначения) должно иметьсвой собственный nav_graph2.xml.Таким образом, вы продолжаете использовать Навигацию как способ просмотра своего приложения.
Это правда, что в документации Google, которую вы упоминаете при использовании нескольких Активов, которые используют один и тот же макет, это немного сбивает с толку.Но я думаю, что они имеют в виду, что вы можете объединить Activity1 с Fragment1 (nav_graph1.xml) и Activity2 с Fragment2 (nav_graph2.xml) в Activity3 с (Fragment1 и Fragment2), так как они используют один и тот же макет, и вы можете использовать nav_graph.xml, указывающий на nav_graph2.xml
Надеюсь, это поможет
Обновление:
Navigation.findNavController(view).navigate(R.id.nav_graph_actFirstActvity)
Представление может быть любым представлением внутри макета, содержащим NavHostFragment.Он будет искать соответствующий файл nav_graph.xml, соответствующий этому представлению или всем его родителям.