每种活动都有不同的navhost片段

时间:2020-09-10 11:30:29

标签: java android android-architecture-navigation

我将根据收到的登录令牌的值,使用条件导航构建应用程序。 因此,基于我在解码令牌后收到的三个不同值,我的应用程序具有三个不同的登录页面。 因此,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" />

请帮助。

0 个答案:

没有答案