0
您好我是新來的Android開發,我想通過在活動的主題設置活動的主題:<activity android:name="AddEventActivity" android:theme="@android:style/Theme.Dialog"></activity>
當應用主題的活動我得到一個空指針異常
運行應用程序時,我得到以下例外:
07-23 13:00:34.965: E/AndroidRuntime(3599): FATAL EXCEPTION: main
07-23 13:00:34.965: E/AndroidRuntime(3599): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sadev.z/com.sadev.z.AddEventActivity}: java.lang.NullPointerException
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.app.ActivityThread.access$600(ActivityThread.java:140)
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.os.Handler.dispatchMessage(Handler.java:99)
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.os.Looper.loop(Looper.java:137)
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.app.ActivityThread.main(ActivityThread.java:4898)
07-23 13:00:34.965: E/AndroidRuntime(3599): at java.lang.reflect.Method.invokeNative(Native Method)
07-23 13:00:34.965: E/AndroidRuntime(3599): at java.lang.reflect.Method.invoke(Method.java:511)
07-23 13:00:34.965: E/AndroidRuntime(3599): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
07-23 13:00:34.965: E/AndroidRuntime(3599): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
07-23 13:00:34.965: E/AndroidRuntime(3599): at dalvik.system.NativeStart.main(Native Method)
07-23 13:00:34.965: E/AndroidRuntime(3599): Caused by: java.lang.NullPointerException
07-23 13:00:34.965: E/AndroidRuntime(3599): at com.sadev.z.AddEventActivity.onCreate(AddEventActivity.java:87)
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.app.Activity.performCreate(Activity.java:5206)
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083)
07-23 13:00:34.965: E/AndroidRuntime(3599): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064)
07-23 13:00:34.965: E/AndroidRuntime(3599): ... 11 more
當我從AndroidManifest.xml中刪除代碼時,它的工作原理。
我想要做的是通過使用主題顯示一個活動,如對話框。
是android:theme =「@ android:style/Theme.Dialog」標準主題女巫是自動包含在我的項目中還是應該添加它,以及在哪裏?或者我做錯了什麼?
任何幫助將不勝感激。
和你在AddEventActivity.java第87行有什麼? – Selvin
@Selvin第87行getActionBar()。setDisplayHomeAsUpEnabled(true);這是在onCreate函數.... – Renier
這就是爲什麼......我認爲'Theme.Dialog'沒有ActionBar所以'getActionBar()'返回'null'如果你設置主題 – Selvin