2012-02-12 130 views
1

我有一点麻烦。我在这方面是全新的。我试图让我的应用程序以启动屏幕开始,然后继续进行新的活动,但我的应用程序保持强制关闭的异常情况:main。这是logcat致命例外:主

02-12 02:56:32.989: D/AndroidRuntime(1487): Shutting down VM 
02-12 02:56:32.989: W/dalvikvm(1487): threadid=1: thread exiting with uncaught exception (group=0x4001e560) 
02-12 02:56:33.009: E/AndroidRuntime(1487): FATAL EXCEPTION: main 
02-12 02:56:33.009: E/AndroidRuntime(1487): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.madonk.LAFEST/com.madonk.LAFEST.MAIN}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1702) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1722) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.app.ActivityThread.access$1500(ActivityThread.java:124) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:974) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.os.Handler.dispatchMessage(Handler.java:99) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.os.Looper.loop(Looper.java:130) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.app.ActivityThread.main(ActivityThread.java:3821) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at java.lang.reflect.Method.invoke(Method.java:507) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at dalvik.system.NativeStart.main(Native Method) 
02-12 02:56:33.009: E/AndroidRuntime(1487): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.app.ListActivity.onContentChanged(ListActivity.java:243) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:256) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.app.Activity.setContentView(Activity.java:1716) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at com.madonk.LAFEST.MAIN.onCreate(MAIN.java:17) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1666) 
02-12 02:56:33.009: E/AndroidRuntime(1487):  ... 11 more 

如果有什么人可以做的帮助,我将不胜感激。

+0

你能张贴您的来源?所有的控制台告诉我,有一个ListView的问题 – Flynn 2012-02-12 08:10:01

回答

1

您的活动可能延伸ListActivity也正因为如此在包含您的活动)(您setContentView(R.layout.name_of_layout设置的一个)的布局你xml文件,你必须有一个ListView元素与ID:

<ListView android:id="@android:id/list" 
//other attributes 
> 
+0

这将无法正常工作,如果他只是删除setContentView? – 2012-02-12 08:19:07

+1

@ShashankKadne是的,因为ListView是ListActivity的默认布局,所以如果你想要的只是一个列表,就不需要setContentView,但他可能设置了内容视图来定制布局,在这种情况下他必须有ID为'@android:id/list'的'ListView'元素。 – Luksprog 2012-02-12 08:22:52

+0

太棒了,谢谢。现在我正在与Crisco一起做饭! – Madonk 2012-02-12 08:25:10