2016-02-18 103 views
-1

我一直在尝试移植我的应用程序以支持预棒棒糖设备,并且当我在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); 
} 
+0

后的Java代码: – Harshad

+0

添加了的onCreate()的Java代码。 –

+0

有人可以提到为什么downvote?在发布问题之前,我没有提供足够的细节或没有进行足够的研究吗? –

回答

2

更换

@Override 
protected void onCreate(Bundle arg0) { 
    setContentView(R.layout.activity_splash); 
    initViews(); 
    mProfileReadyReceiver.registerReceiver(); 
    super.onCreate(arg0); 
} 

随着

@Override 
protected void onCreate(Bundle arg0) { 
    super.onCreate(arg0); 
    setContentView(R.layout.activity_splash); 
    initViews(); 
    mProfileReadyReceiver.registerReceiver(); 

} 
+0

谢谢,它的工作:) –

0

super应该是第一个CA从这个方法中取出。

你的方法应该是这样的

@Override 
protected void onCreate(Bundle arg0) { 
    super.onCreate(arg0); 
    setContentView(R.layout.activity_splash); 
    initViews(); 
    mProfileReadyReceiver.registerReceiver(); 
} 
+0

你刚才复制粘贴我的代码在这里http://stackoverflow.com/a/35477412/5202007 – Tauqir

+0

你怎么知道我复制和粘贴时,解决方案是一个?为什么它不能成为文章中的代码副本,并且序列发生了变化? – Rohit5k2