Android 应用程序停止错误:膨胀类 android.widget.ListView
Posted
技术标签:
【中文标题】Android 应用程序停止错误:膨胀类 android.widget.ListView【英文标题】:Android App Stopped Error :inflating class android.widget.ListView 【发布时间】:2020-10-15 13:45:36 【问题描述】:`<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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:layout_
android:layout_
tools:context=".Activity_SourceDepotList">
<Button
android:id="@+id/btnLogOut"
android:layout_
android:layout_
android:layout_marginStart="5dp"
android:layout_marginEnd="10dp"
android:text="Oturumu Kapat"
app:layout_constraintBottom_toTopOf="@android:id/list"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/txtCikisDepo"
app:layout_constraintTop_toTopOf="parent" />
<android.widget.ListView
android:id="@+id/listView"
android:layout_
android:layout_
android:layout_marginStart="8dp"
android:layout_marginEnd="3dp"
android:layout_weight="2"
android:background="#FFFFFF"
android:backgroundTint="#FFFFFF"
android:cacheColorHint="@color/black"
android:divider="@android:color/primary_text_light"
android:dividerHeight="0.5dp"
android:drawSelectorOnTop="false"
android:focusableInTouchMode="false"
android:footerDividersEnabled="false"
android:headerDividersEnabled="false"
android:listSelector="@android:color/holo_red_dark"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnLogOut"
app:layout_constraintVertical_bias="0.0">
</android.widget.ListView>
<TextView
android:id="@+id/txtCikisDepo"
android:layout_
android:layout_
android:layout_marginStart="16dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="9dp"
android:layout_marginBottom="10dp"
android:text="Lütfen Çıkış Deposu Seçiniz"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@android:id/list"
app:layout_constraintEnd_toStartOf="@+id/btnLogOut"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
</android.support.constraint.ConstraintLayout>
我收到此错误,应用程序已停止 java.lang.RuntimeException:无法启动活动 ComponentInfocom.xxxx.xxxx/com.xxx.xxxx.Activity_xxxx:android.view.InflateException:二进制 XML 文件第 21 行:二进制 XML 文件第 21 行:膨胀类错误android.widget.ListView 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 在 android.app.ActivityThread.-wrap11(未知来源:0) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 引起:android.view.InflateException:二进制 XML 文件第 21 行:二进制 XML 文件第 21 行:错误膨胀类 android.widget.ListView 引起:android.view.InflateException:二进制 XML 文件第 21 行:错误膨胀类 android.widget.ListView 引起:java.lang.reflect.InvocationTargetException 在 java.lang.reflect.Constructor.newInstance0(本机方法) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:334) 在 android.view.LayoutInflater.createView(LayoutInflater.java:647) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:863) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:515) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:423) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:374) 在 com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:419) 在 android.app.Activity.setContentView(Activity.java:2669) 在 com.xxxx.xxxxx.Activity_SourceDepotList.onCreate(Activity_SourceDepotList.java:47) 在 android.app.Activity.performCreate(Activity.java:7009) 在 android.app.Activity.performCreate(Activity.java:7000) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 在 android.app.ActivityThread.-wrap11(未知来源:0) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 原因:android.content.res.Resources$NotFoundException:可绘制的 android:color/primary_text_light,资源 ID #0x1060003 原因:android.content.res.Resources$NotFoundException:来自可绘制资源 ID #0x1060003 的文件 res/color/primary_text_light.xml 在 android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:820) 在 android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:630) 在 android.content.res.Resources.loadDrawable(Resources.java:886) 在 android.content.res.TypedArray.getDrawableForDensity(TypedArray.java:953) 在 android.content.res.TypedArray.getDrawable(TypedArray.java:928) 在 android.widget.ListView.(ListView.java:237) 在 android.widget.ListView.(ListView.java:223) 在 android.widget.ListView.(ListView.java:219) 在 java.lang.reflect.Constructor.newInstance0(本机方法) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:334) 2020-06-25 10:10:50.846 10572-10572/com.xxxx.xxxxx E/AndroidRuntime: 在 android.view.LayoutInflater.createView(LayoutInflater.java:647) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:863) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:515) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:423) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:374) 在 com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:419) 在 android.app.Activity.setContentView(Activity.java:2669) 在 com.xxxx.xxxxx.Activity_SourceDepotList.onCreate(Activity_SourceDepotList.java:47) 在 android.app.Activity.performCreate(Activity.java:7009) 在 android.app.Activity.performCreate(Activity.java:7000) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 在 android.app.ActivityThread.-wrap11(未知来源:0) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 原因:org.xmlpull.v1.XmlPullParserException:二进制 XML 文件第 18 行:标签需要“drawable”属性或定义可绘制对象的子标签 在 android.graphics.drawable.StateListDrawable.inflateChildElements(StateListDrawable.java:189) 在 android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:122) 在 android.graphics.drawable.DrawableInflater.inflateFromXmlForDensity(DrawableInflater.java:142) 在 android.graphics.drawable.Drawable.createFromXmlInnerForDensity(Drawable.java:1295) 在 android.graphics.drawable.Drawable.createFromXmlForDensity(Drawable.java:1254) 在 android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:807)
【问题讨论】:
请发布完整的堆栈跟踪;整段红线。 @MikeM。我改变了它 应该不止这些。 @MikeM。这里的所有错误:) 您在哪个 Android 版本上进行测试? 【参考方案1】:试试这个:
<android.widget.ListView
android:id="@+id/listView"
android:layout_
android:layout_
android:layout_marginStart="8dp"
android:layout_marginEnd="3dp"
android:background="#FFFFFF"
android:backgroundTint="#FFFFFF"
android:listSelector="@android:color/holo_red_dark"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnLogOut"
app:layout_constraintVertical_bias="0.0">
</android.widget.ListView>
【讨论】:
当我尝试这个时,我会遇到这个错误:您的内容必须有一个 id 属性为 'android.R.id.list' 的 ListView 感谢您的回答,我将您的答案 ID 更改为 android:id="@android:id/list" 它对我有用以上是关于Android 应用程序停止错误:膨胀类 android.widget.ListView的主要内容,如果未能解决你的问题,请参考以下文章
android.view.InflateException:二进制 XML 文件第 15 行:二进制 XML 文件第 19 行:膨胀类片段时出错
错误:膨胀类 com.google.android.material.navigation.NavigationView
膨胀类 ImageView 时出错 - android.view.InflateException:二进制 XML 文件第 10 行:膨胀类 ImageView 时出错