我将根据收到的登录令牌的值,使用条件导航构建应用程序。 因此,基于我在解码令牌后收到的三个不同值,我的应用程序具有三个不同的登录页面。 因此,Iam使用三个不同的活动,每个活动都有自己的一组导航图和NavHostFragment。 问题是我在第二个活动中声明了另一个navhost片段后,只要打开该活动,应用就会崩溃,并显示错误:“二进制XML文件第36行:重复的ID 0x7f09018a,标签为null或父ID为0xffffffff,而另一个片段为androidx .navigation.fragment.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" />
请帮助。