无法解决 NavigationView 膨胀类的错误

Posted

技术标签:

【中文标题】无法解决 NavigationView 膨胀类的错误【英文标题】:Unable to solve Error inflating class for NavigationView 【发布时间】:2017-01-28 03:43:04 【问题描述】:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    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"
    android:id="@+id/drawer_layout"
    android:layout_
    android:layout_
    android:fitsSystemWindows="true"
    tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_
android:layout_ />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_
android:layout_
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:menu="@menu/activity_main_drawer"/>
</android.support.v4.widget.DrawerLayout>

应用程序在编译时崩溃,崩溃报告是

java.lang.RuntimeException Unable to start activity ComponentInfo, android.view.InflateException: Binary XML file line #17: Error inflating class android.support.design.widget.NavigationView

我被击中了,请提供解决方法。

谢谢

【问题讨论】:

添加类的代码。 请查看代码@W4R10CK 【参考方案1】:

您必须将支持库添加到您的项目中。

    v7 支持 v4 支持 V13 支持 设计支持库

编辑 - 我使用了以下代码 sn-p 它对我有用。 IE。

<include
    layout="@layout/app_bar_drawer_sample"
    android:layout_
    android:layout_ />

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_
    android:layout_
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header_drawer_sample"
    app:menu="@menu/activity_drawer_sample_drawer" />

</android.support.v4.widget.DrawerLayout>

如果不成功,请创建一个新的 NavigationDrawer 活动。按照以下步骤进行

右击Activity Package > New > Activity> NavigationDrawer Activity。它将生成正确的代码。然后你就可以继续工作了。

【讨论】:

添加了这四个库,但仍然出现同样的错误 共享与具有导航视图的 Activity 关联的 XML 文件。 我完全通过了***,但无法解决问题。我想我缺少一些东西,你能帮我继续前进吗 我已经给我用过的 xml 剪断了,否则创建一个新的导航抽屉活动,正如我在编辑的答案中提到的那样。

以上是关于无法解决 NavigationView 膨胀类的错误的主要内容,如果未能解决你的问题,请参考以下文章

错误:膨胀类 com.google.android.material.navigation.NavigationView

SwiftUI中sheet弹出嵌在NavigationView中的子视图无法用presentationMode关闭(dismiss)弹出视图的解决

SwiftUI中sheet弹出嵌在NavigationView中的子视图无法用presentationMode关闭(dismiss)弹出视图的解决

iOS 16.2 在 SwiftUI 子视图中无法关闭弹出的(sheet)导航视图(NavigationView)之解决

如何将页脚添加到 NavigationView - Android 支持设计库?

Android在抽屉布局中膨胀导航视图给出异常