Java 您的内容必须具有id属性为';android.R.id.list';扩展ListActivity时

Java 您的内容必须具有id属性为';android.R.id.list';扩展ListActivity时,java,android,Java,Android,LogCat 06-02 15:53:34.742:E/Trace(1188):打开跟踪文件时出错:没有这样的文件或目录(2) 06-02 15:53:36.682:D/dalvikvm(1188):释放49K的所有物质的GC_,7%释放2539K/2708K,暂停483ms,总计484ms 06-02 15:53:36.712:I/dalvikvm堆(1188):为1127536字节分配将堆(frag案例)增长到3.666MB 6-02 15:53:36.782:D/dalvikvm(1188

LogCat

06-02 15:53:34.742:E/Trace(1188):打开跟踪文件时出错:没有这样的文件或目录(2)
06-02 15:53:36.682:D/dalvikvm(1188):释放49K的所有物质的GC_,7%释放2539K/2708K,暂停483ms,总计484ms
06-02 15:53:36.712:I/dalvikvm堆(1188):为1127536字节分配将堆(frag案例)增长到3.666MB
6-02 15:53:36.782:D/dalvikvm(1188):释放1K的所有物质的总含量,5%的自由含量3639K/3812K,暂停69ms,总计69ms

06-02 15:53:36.902:D/dalvikvm(1188):GC_CONCURRENT freed您的问题是您试图
扩展ListActivity
,而您没有一个

06-02 15:53:34.742: E/Trace(1188): error opening trace file: No such file or directory (2)
06-02 15:53:36.682: D/dalvikvm(1188): GC_FOR_ALLOC freed 49K, 7% free 2539K/2708K, paused 483ms, total 484ms
06-02 15:53:36.712: I/dalvikvm-heap(1188): Grow heap (frag case) to 3.666MB for 1127536-byte allocation
06-02 15:53:36.782: D/dalvikvm(1188): GC_FOR_ALLOC freed 1K, 5% free 3639K/3812K, paused 69ms, total 69ms
06-02 15:53:36.902: D/dalvikvm(1188): GC_CONCURRENT freed <1K, 5% free 3639K/3812K, paused 15ms+42ms, total 123ms
06-02 15:53:37.672: I/Choreographer(1188): Skipped 49 frames!  The application may be doing too much work on its main thread.
06-02 15:53:37.705: D/gralloc_goldfish(1188): Emulator without GPU emulation detected.
06-02 15:53:40.412: D/AndroidRuntime(1188): Shutting down VM
06-02 15:53:40.412: W/dalvikvm(1188): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
06-02 15:53:40.612: E/AndroidRuntime(1188): FATAL EXCEPTION: main
06-02 15:53:40.612: E/AndroidRuntime(1188): java.lang.RuntimeException: Unable to start activity ComponentInfo{testing.android.application.three/testing.android.application.three.MainActivityNext}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.os.Looper.loop(Looper.java:137)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.main(ActivityThread.java:5041)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at java.lang.reflect.Method.invokeNative(Native Method)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at java.lang.reflect.Method.invoke(Method.java:511)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at dalvik.system.NativeStart.main(Native Method)
06-02 15:53:40.612: E/AndroidRuntime(1188): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ListActivity.onContentChanged(ListActivity.java:243)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:273)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.Activity.setContentView(Activity.java:1881)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at testing.android.application.three.MainActivityNext.onCreate(MainActivityNext.java:28)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.Activity.performCreate(Activity.java:5104)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
06-02 15:53:40.612: E/AndroidRuntime(1188):     ... 11 more
06-02 15:53:44.662: I/Process(1188): Sending signal. PID: 1188 SIG: 9
您需要在xml中有一个具有该id的
列表视图
。请将其添加到xml中

您可以通过日志中的以下行来判断

android:id="android.R.id.list"
如果您找到下一行引用您的
活动
,它将告诉您课程和行号

Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
因此,
MainActivityNext
第28行显示异常

注意

如评论所述,请求帮助时,请不要只发布未格式化的日志。请尝试查找错误发生的位置,并发布相关代码以及问题的描述。从错误中很容易看出这一点,但通常我们需要看到一些代码


您可以使用CTRL+K设置代码和logcat的格式,或者使用{}

上方的编码括号。您的问题是,您正在尝试
扩展ListActivity
,而您没有使用的
ListView

06-02 15:53:34.742: E/Trace(1188): error opening trace file: No such file or directory (2)
06-02 15:53:36.682: D/dalvikvm(1188): GC_FOR_ALLOC freed 49K, 7% free 2539K/2708K, paused 483ms, total 484ms
06-02 15:53:36.712: I/dalvikvm-heap(1188): Grow heap (frag case) to 3.666MB for 1127536-byte allocation
06-02 15:53:36.782: D/dalvikvm(1188): GC_FOR_ALLOC freed 1K, 5% free 3639K/3812K, paused 69ms, total 69ms
06-02 15:53:36.902: D/dalvikvm(1188): GC_CONCURRENT freed <1K, 5% free 3639K/3812K, paused 15ms+42ms, total 123ms
06-02 15:53:37.672: I/Choreographer(1188): Skipped 49 frames!  The application may be doing too much work on its main thread.
06-02 15:53:37.705: D/gralloc_goldfish(1188): Emulator without GPU emulation detected.
06-02 15:53:40.412: D/AndroidRuntime(1188): Shutting down VM
06-02 15:53:40.412: W/dalvikvm(1188): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
06-02 15:53:40.612: E/AndroidRuntime(1188): FATAL EXCEPTION: main
06-02 15:53:40.612: E/AndroidRuntime(1188): java.lang.RuntimeException: Unable to start activity ComponentInfo{testing.android.application.three/testing.android.application.three.MainActivityNext}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.os.Looper.loop(Looper.java:137)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.main(ActivityThread.java:5041)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at java.lang.reflect.Method.invokeNative(Native Method)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at java.lang.reflect.Method.invoke(Method.java:511)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at dalvik.system.NativeStart.main(Native Method)
06-02 15:53:40.612: E/AndroidRuntime(1188): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ListActivity.onContentChanged(ListActivity.java:243)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:273)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.Activity.setContentView(Activity.java:1881)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at testing.android.application.three.MainActivityNext.onCreate(MainActivityNext.java:28)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.Activity.performCreate(Activity.java:5104)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
06-02 15:53:40.612: E/AndroidRuntime(1188):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
06-02 15:53:40.612: E/AndroidRuntime(1188):     ... 11 more
06-02 15:53:44.662: I/Process(1188): Sending signal. PID: 1188 SIG: 9
您需要在xml中有一个具有该id的
列表视图
。请将其添加到xml中

您可以通过日志中的以下行来判断

android:id="android.R.id.list"
如果您找到下一行引用您的
活动
,它将告诉您课程和行号

Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
因此,
MainActivityNext
第28行显示异常

注意

如评论所述,请求帮助时,请不要只发布未格式化的日志。请尝试查找错误发生的位置,并发布相关代码以及问题的描述。从错误中很容易看出这一点,但通常我们需要看到一些代码


您可以使用CTRL+K格式化代码和logcat,或者使用{}

上面的编码括号。您已经定义了ListViewActivity(我猜),但它没有
@android:id/list
。您应该更改ListView的ID,如下所示:

at testing.android.application.three.MainActivityNext.onCreate(MainActivityNext.java:28)

我猜您已经定义了ListViewActivity,但它没有
@android:id/list
。您应该更改ListView的ID,如下所示:

at testing.android.application.three.MainActivityNext.onCreate(MainActivityNext.java:28)


请发布您的代码并解释发生了什么事以及我有什么错,检查问题。@koesie10否,应该将其更改回OP并发布新问题,否则会让其他人感到困惑。请发布您的代码并解释发生了什么事以及我有什么错,检查问题。@koesie10否,它应该改回OP并发布一个新问题,否则会让其他人感到困惑。朋友,我已经用当前状态编辑了这个问题。没关系,但你不能这样更改OP,否则会让其他人感到困惑和无用。请将其更改为原始版本,并发布一个包含相关错误消息和代码Yes的新问题,然后接受其中一个答案并发布一个新问题。事实上,我们的答案与您显示的cod/错误不匹配,因此对其他人来说没有意义,因此对其他人来说变得无用。请在您的新帖子中包含给出错误的代码以及错误所说的内容和/或logcat这是一个新问题,如果您能帮助的话。原谅我,朋友,我已经用当前状态编辑了这个问题。这没关系,但是你不能像那样更改OP,否则它会让其他人感到困惑和无用。请将其更改为原始版本,并发布一个包含相关错误消息和代码Yes的新问题,然后接受其中一个答案并发布一个新问题。事实上,我们的答案与您显示的cod/错误不匹配,因此对其他人来说没有意义,因此对其他人来说变得无用。请在您的新帖子中包含给出错误的代码以及错误所说的内容和/或logcat。如果您能帮上忙,这是一个新问题。我做了,但仍显示了三个错误。检查编辑的问题。我检查了,但仍显示三个错误。检查已编辑的问题。