Android java.lang.NullPointerException getActionBar()
我试图实现设置活动类,但它返回了一个错误:Android java.lang.NullPointerException getActionBar(),java,android,nullpointerexception,Java,Android,Nullpointerexception,我试图实现设置活动类,但它返回了一个错误: Caused by: java.lang.NullPointerException at com.example.andrei.sunshine.SettingsActivity.setupActionBar(SettingsActivity.java:58) at com.example.andrei.sunshine.SettingsActivity.onCreate(SettingsActivity
Caused by: java.lang.NullPointerException
at com.example.andrei.sunshine.SettingsActivity.setupActionBar(SettingsActivity.java:58)
at com.example.andrei.sunshine.SettingsActivity.onCreate(SettingsActivity.java:48)
at android.app.Activity.performCreate(Activity.java:5264)
这是一行:getActionBar().setDisplayHomeAsUpEnabled(true)代码>
AndroidManifest是:
<?xml version="1.0" encoding="utf-8"?>
如果您的设置活动
扩展操作栏活动
,请帮助我,获取操作栏()代码>将可用
public class SettingsActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.yourLayout);
//If you use support library
//getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
有关更多信息,请参阅。您应该检查此参考
如果您支持低于11的API级别:
import android.support.v7.app.ActionBar
如果仅支持API 11级及更高级别:
import android.app.ActionBar
不要使用getActionBar,而是使用getSupportActionBar。如果主题不是iTleBar或NoActionBar,或者在setContentView(R.layout.layout)之前调用getActionBar()
,则可能会发生这种情况代码>如果您正在使用appcompact ActionbarActivity,请尝试将其更改为getSupportActionBar()显示您的活动代码。可能getActionBar()
正在返回Null类设置的可能重复项活动扩展首选项活动{@Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setupActionBar();}
import android.app.ActionBar