Разные фрагменты navhost для каждого действия

#java #android #android-architecture-navigation

#java #Android #android-архитектура-навигация

Вопрос:

Я создаю приложение с условной навигацией на основе значений полученного токена входа. Итак, у меня есть три разные целевые страницы для моего приложения, основанные на трех разных значениях, которые я получаю после декодирования токена. Итак, я использую три разных действия, каждое из которых имеет свой собственный набор навигационных графиков и NavHostFragment. Проблема в том, что как только я объявляю другой фрагмент navhost во втором действии, приложение выходит из строя при каждом открытии этого действия с ошибкой: «Строка двоичного XML-файла # 36: дублирующий идентификатор 0x7f09018a, нулевой тег или родительский идентификатор 0xffffffff с другим фрагментом для androidx.navigation.фрагмент.NavHostFragment»

Ниже показано, как я объявляю фрагмент navhost в первом действии:

 <fragment
    android:id="@ id/nav_host_fragment"
    android:name="androidx.navigation.fragment.NavHostFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@ id/bottomNav"
    android:layout_below="@ id/appbar"
    app:defaultNavHost="true"
    app:navGraph="@navigation/navigation_graph" />
  

И вот как я объявляю фрагмент navhost во втором действии:

 <fragment
    android:id="@ id/nav_host_fragment_supervisor"
    android:name="androidx.navigation.fragment.NavHostFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@ id/bottomNav"
    android:layout_below="@ id/appbar"
    app:defaultNavHost="true"
    app:navGraph="@navigation/navigation_graph_supervisor" />
  

Пожалуйста, помогите.