#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" />
Пожалуйста, помогите.