Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
膨胀类android.widget.listview时出错_Android_Listview_Android Layout_Inflate Exception - Fatal编程技术网

膨胀类android.widget.listview时出错

膨胀类android.widget.listview时出错,android,listview,android-layout,inflate-exception,Android,Listview,Android Layout,Inflate Exception,我已经看过了很多其他人的问题和解释,但没有什么对我有用。我的程序的第一个活动是ListActivity,它在扩展xml文件时遇到了问题。LogCat输出为: 08-01 08:36:17.800: E/AndroidRuntime(1935): FATAL EXCEPTION: main 08-01 08:36:17.800: E/AndroidRuntime(1935): java.lang.RuntimeException: Unable to start activity Componen

我已经看过了很多其他人的问题和解释,但没有什么对我有用。我的程序的第一个活动是ListActivity,它在扩展xml文件时遇到了问题。LogCat输出为:

08-01 08:36:17.800: E/AndroidRuntime(1935): FATAL EXCEPTION: main
08-01 08:36:17.800: E/AndroidRuntime(1935): java.lang.RuntimeException: Unable to start activity ComponentInfo{jamie.basketball.gui/jamie.basketball.gui.TeamDisplayActivity}: android.view.InflateException: Binary XML file line #15: Error inflating class android.widget.ListView
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.os.Looper.loop(Looper.java:123)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.app.ActivityThread.main(ActivityThread.java:3683)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at java.lang.reflect.Method.invokeNative(Native Method)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at java.lang.reflect.Method.invoke(Method.java:507)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at dalvik.system.NativeStart.main(Native Method)
08-01 08:36:17.800: E/AndroidRuntime(1935): Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class android.widget.ListView
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.view.LayoutInflater.createView(LayoutInflater.java:518)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.app.Activity.setContentView(Activity.java:1657)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at jamie.basketball.gui.TeamDisplayActivity.onCreate(TeamDisplayActivity.java:137)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-01 08:36:17.800: E/AndroidRuntime(1935):     ... 11 more
08-01 08:36:17.800: E/AndroidRuntime(1935): Caused by: java.lang.reflect.InvocationTargetException
08-01 08:36:17.800: E/AndroidRuntime(1935):     at java.lang.reflect.Constructor.constructNative(Native Method)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.view.LayoutInflater.createView(LayoutInflater.java:505)
08-01 08:36:17.800: E/AndroidRuntime(1935):     ... 22 more
08-01 08:36:17.800: E/AndroidRuntime(1935): Caused by: java.lang.NullPointerException
08-01 08:36:17.800: E/AndroidRuntime(1935):     at     android.content.res.AssetManager.getResourceTextArray(AssetManager.java:214)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.content.res.Resources.getTextArray(Resources.java:361)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.content.res.TypedArray.getTextArray(TypedArray.java:628)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.widget.ListView.<init>(ListView.java:168)
08-01 08:36:17.800: E/AndroidRuntime(1935):     at android.widget.ListView.<init>(ListView.java:159)
08-01 08:36:17.800: E/AndroidRuntime(1935):     ... 25 more
08-0108:36:17.800:E/AndroidRuntime(1935):致命异常:main
08-01 08:36:17.800:E/AndroidRuntime(1935):java.lang.RuntimeException:无法启动活动组件信息{jamie.basketball.gui/jamie.basketball.gui.TeamDisplayActivity}:android.view.InflateException:二进制XML文件行#15:膨胀类android.widget.ListView时出错
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.os.Handler.dispatchMessage(Handler.java:99)上
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.os.Looper.loop(Looper.java:123)上
08-01 08:36:17.800:E/AndroidRuntime(1935):位于android.app.ActivityThread.main(ActivityThread.java:3683)
08-01 08:36:17.800:E/AndroidRuntime(1935):位于java.lang.reflect.Method.Invokenactive(本机方法)
08-01 08:36:17.800:E/AndroidRuntime(1935):位于java.lang.reflect.Method.invoke(Method.java:507)
08-01 08:36:17.800:E/AndroidRuntime(1935):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-01 08:36:17.800:E/AndroidRuntime(1935):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-01 08:36:17.800:E/AndroidRuntime(1935):在dalvik.system.NativeStart.main(本机方法)
08-01 08:36:17.800:E/AndroidRuntime(1935):由以下原因引起:android.view.InflateException:二进制XML文件行#15:对类android.widget.ListView进行膨胀时出错
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.view.LayoutInflater.createView(LayoutInflater.java:518)
08-01 08:36:17.800:E/AndroidRuntime(1935):在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.view.LayoutInflater.inflate(LayoutInflater.java:408)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
08-01 08:36:17.800:E/AndroidRuntime(1935):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.app.Activity.setContentView(Activity.java:1657)上
08-01 08:36:17.800:E/AndroidRuntime(1935):在jamie.basketball.gui.TeamDisplayActivity.onCreate(TeamDisplayActivity.java:137)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)上
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
2008-01 08:36:17.800:E/AndroidRuntime(1935):。。。还有11个
08-01 08:36:17.800:E/AndroidRuntime(1935):由以下原因引起:java.lang.reflect.InvocationTargetException
08-01 08:36:17.800:E/AndroidRuntime(1935):位于java.lang.reflect.Constructor.constructNative(本机方法)
08-01 08:36:17.800:E/AndroidRuntime(1935):位于java.lang.reflect.Constructor.newInstance(Constructor.java:415)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.view.LayoutInflater.createView(LayoutInflater.java:505)
2008-01 08:36:17.800:E/AndroidRuntime(1935):。。。还有22个
08-01 08:36:17.800:E/AndroidRuntime(1935):由以下原因引起:java.lang.NullPointerException
08-01 08:36:17.800:E/AndroidRuntime(1935):位于android.content.res.AssetManager.getResourceTextArray(AssetManager.java:214)
08-01 08:36:17.800:E/AndroidRuntime(1935):位于android.content.res.Resources.getTextArray(Resources.java:361)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.content.res.TypedArray.getTextArray(TypedArray.java:628)
08-01 08:36:17.800:E/AndroidRuntime(1935):在android.widget.ListView(ListView.java:168)上
2008-01 08:36:17.800:E/AndroidRuntime(1935):在android.widget.ListView(ListView.java:159)上
2008-01 08:36:17.800:E/AndroidRuntime(1935):。。。25多

我不完全确定发生了什么事。我已经检查了Android清单,第15行是您使用的
@+id/@Android:id/list

我想它一定是
@+id/android:list
@+id/list


您可以在这里看到:

这一行看起来不对:

 android:entries="@layout/team_list_entry" 
通常我认为它是这样指定的

  android:entries="@array/servers" etc.
并尝试将id指定为:

android:id="@+id/list"  

android:id=“@+id/@android:id/list”将此更改为android:id=“@+id/list1”。二进制膨胀异常问题将得到解决。并且永远不要尝试在ListView中使用android:id=“@+id/list”。通过使用另一个选项,您可以创建ListView,即android:id=“@id/android:list”

我也有类似的问题,也许这对其他人有帮助


我意外地在列表视图中设置了android:onClick=“onClickExamplesMethod”。去掉这个后,它又起作用了

也发布您的代码。你的
PhoneLayoutFlater
类。那不是我的类,它是Android库的一部分…点击logcat中的行:上面有你的packagename的那一行,看看它会带你到哪一行。如原帖所述,这一行是android:id="@+id/list"