二进制XML文件行:重复id、标记null或父id以及androidx.navigation.fragment.NavHostFragment的另一个片段

二进制XML文件行:重复id、标记null或父id以及androidx.navigation.fragment.NavHostFragment的另一个片段,android,android-layout,android-fragments,navigation-drawer,Android,Android Layout,Android Fragments,Navigation Drawer,我正在开发一个应用程序,其中我有一个抽屉布局,里面有一个片段。我试图使用jetpack导航,但片段出现了IllegalArgumentException问题。代码和问题如下所示 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-

我正在开发一个应用程序,其中我有一个抽屉布局,里面有一个片段。我试图使用jetpack导航,但片段出现了IllegalArgumentException问题。代码和问题如下所示

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:bind="http://schemas.android.com/apk/res-auto">
<androidx.coordinatorlayout.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.genie.vendor.ui.registration.RegistrationActivity">

    <com.google.android.material.appbar.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|enterAlways"
            style="@style/AppTheme.PopupOverlay"/>

    </com.google.android.material.appbar.AppBarLayout>

    <androidx.drawerlayout.widget.DrawerLayout
        android:id="@+id/drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <fragment
            android:id="@+id/mainNavFragment"
            class="androidx.navigation.fragment.NavHostFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:defaultNavHost="true"
            app:navGraph="@navigation/nav_main_graph"
            tools:layout="@layout/activity_main" />

        <com.google.android.material.navigation.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:fitsSystemWindows="true"
            app:menu="@menu/menu_main_drawer"/>
    </androidx.drawerlayout.widget.DrawerLayout>

</androidx.coordinatorlayout.widget.CoordinatorLayout>

java.lang.RuntimeException:无法启动活动组件信息{com.genie.vendorapplication/com.genie.vendor.ui.mainapp.MainActivity}:android.view.InflateException:二进制XML文件行#36:二进制XML文件行#36:膨胀类片段时出错 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2928)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3063) 在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)中 在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)中 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1823) 位于android.os.Handler.dispatchMessage(Handler.java:107) 位于android.os.Looper.loop(Looper.java:198) 位于android.app.ActivityThread.main(ActivityThread.java:6729) 位于java.lang.reflect.Method.invoke(本机方法) 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876) 原因:android.view.InflateException:二进制XML文件行#36:二进制XML文件行#36:膨胀类片段时出错 原因:android.view.InflateException:二进制XML文件行#36:膨胀类片段时出错
由以下原因引起:java.lang.IllegalArgumentException:二进制XML文件行#36:重复id 0x7f0900ec、标记null或父id 0xffffffff,以及androidx.navigation.fragment.NavHostFragment的另一个片段

从中删除class=“androidx.navigation.fragment.NavHostFragment”XML@MMG-你需要它(或者
android:name
,它们做同样的事情)膨胀碎片。你能把你的活动代码包括进去吗?@ianhanniballake首先是安卓:name,我面对的是同一个人issue@Sam-就像我说的,他们做同样的事情,所以这不是你的问题。是否可以包含活动的代码?从中删除class=“androidx.navigation.fragment.NavHostFragment”XML@MMG-你需要它(或者
android:name
,它们做同样的事情)来膨胀碎片。你能包含你的活动代码吗?@ianhanniballake首先是android:name,我面临着同样的问题issue@Sam-他们做同样的事情,就像我说的,那不是你的问题。你能包括你的活动代码吗?