我一直在嘗試移植我的應用程序以支持預棒棒糖設備,並且當我在pre L設備上運行應用程序時,似乎缺少操作欄。這主要是因爲getActionBar
被返回NULL,我覺得從我已經所以讀的帖子,我本來是要走上getSupportActionBar()
,我做到了,並改變了我的飛濺活動使用這個主題:onCreate()拋出空指針異常
<style name="AppTheme" parent="Theme.AppCompat">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
但是,當onCreate(Bundle)
被調用爲我飛濺的活動和setContentView()
叫,我現在得到以下異常:
02-18 14:38:42.750 27331-27331/com.airwatch.tunnel E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.airwatch.tunnel/com.airwatch.tunnel.ui.activities.SplashActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.support.v7.app.AppCompatDelegateImplV7.applyFixedSizeWindow(AppCompatDelegateImplV7.java:487)
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:287)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:253)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109)
起初,我收到錯誤,如You need to use a Theme.AppCompat theme (or descendant) with this activity上市,但我改變了theme
後如上所述,我越來越上述崩潰。有人可以提供一些關於如何解決這個問題的指導嗎?我無法找到任何具體的問題,我現在面臨的問題。謝謝。
UPDATE:
下面是Java代碼設置中的onCreate():
@Override
protected void onCreate(Bundle arg0) {
setContentView(R.layout.activity_splash);
initViews();
mProfileReadyReceiver.registerReceiver();
super.onCreate(arg0);
}
後的Java代碼: – Harshad
添加了的onCreate()的Java代碼。 –
有人可以提到爲什麼downvote?在發佈問題之前,我沒有提供足夠的細節或沒有進行足夠的研究嗎? –