2012-02-12 2 views
1

У меня проблемы. Я совершенно новичок в этом. Я пытаюсь заставить мое приложение начать с экрана всплеска, а затем перейти к новому действию, но мое приложение продолжает закрываться с фатальным исключением: main. это logcatFatal Exception: main

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

ответ

1

Ваша деятельность, вероятно, распространяется ListActivity и из-за этого в файле xml, содержащий макет вашей деятельности (тот, который вы набор с setContentView(R.layout.name_of_layout)) вы должны иметь ListView элемент с идентификатором:

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

не будет работать, если он просто удалит setContentView ?? –

+1

@ShashankKadne Да потому, что 'ListView' является макетом по умолчанию для' ListActivity', поэтому нет необходимости в 'setContentView', если все, что вам нужно, это список, но он, вероятно, установил представление содержимого для настройки макета и в этом случае он должен иметь элемент «ListView» с id '@android: id/list'. – Luksprog

+0

Удивительный, спасибо. Теперь я готовлю с Криско! – Madonk