二进制XML文件行:重复id、标记null或父id以及androidx.navigation.fragment.NavHostFragment的另一个片段
我正在开发一个应用程序,其中我有一个抽屉布局,里面有一个片段。我试图使用jetpack导航,但片段出现了IllegalArgumentException问题。代码和问题如下所示二进制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-
<?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-他们做同样的事情,就像我说的,那不是你的问题。你能包括你的活动代码吗?