我一直在尝试移植我的应用程序以支持预棒棒糖设备,并且当我在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?在发布问题之前,我没有提供足够的细节或没有进行足够的研究吗? –