Android onCreate()引发空指针异常
我一直在尝试移植我的应用程序以支持pre-Lollipop设备,当我在pre-L设备上运行应用程序时,操作栏似乎丢失了。这主要是因为Android onCreate()引发空指针异常,android,android-theme,setcontentview,appcompatactivity,Android,Android Theme,Setcontentview,Appcompatactivity,我一直在尝试移植我的应用程序以支持pre-Lollipop设备,当我在pre-L设备上运行应用程序时,操作栏似乎丢失了。这主要是因为getActionBar返回空值,我想从我读到的帖子来看,我应该转到getSupportActionBar(),我这样做了,并更改了我的启动活动以使用此主题: <style name="AppTheme" parent="Theme.AppCompat"> <item name="windowNoTitle">true<
getActionBar
返回空值,我想从我读到的帖子来看,我应该转到getSupportActionBar()
,我这样做了,并更改了我的启动活动以使用此主题:
<style name="AppTheme" parent="Theme.AppCompat">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
最初,我得到了中列出的错误,但是在我如上所述更改了主题之后,我得到了上述崩溃。有人能提供一些关于如何着手解决这个问题的建议吗?我找不到任何与我现在面临的问题相关的东西。谢谢
更新:
下面是onCreate()中的Java代码设置:
替换
@Override
protected void onCreate(Bundle arg0) {
setContentView(R.layout.activity_splash);
initViews();
mProfileReadyReceiver.registerReceiver();
super.onCreate(arg0);
}
与
super
应该是此方法的第一个调用
您的方法应该如下所示
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_splash);
initViews();
mProfileReadyReceiver.registerReceiver();
}
添加了onCreate()Java代码。有人能告诉我为什么投票失败吗?在发布问题之前,我是否没有提供足够的详细信息或进行足够的研究?当解决方案是一个时,您如何知道我复制并粘贴了这些内容?为什么它不能是文章中代码的副本,并且序列发生了变化?
@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();
}
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_splash);
initViews();
mProfileReadyReceiver.registerReceiver();
}