<span style="font-family: Arial; background-color: rgb(255, 255, 255);">android getActionBar() 报空指针异常 情况总结:</span>
1. 加载完视图后,再去获取:
写在setContentView()后面。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//setOverflowButtonAlways();
ActionBar actionBar = getActionBar();
actionBar.show();
//getActionBar().setDisplayShowHomeEnabled(false);
}
2.sdk版本:
Actionbar的主题在3.0以后才有,使用的时候要确保,最低的版本不能小于3.0。
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="23" />
3.配置清单中,添加的主题:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
其父主题要具有ActionBar,例如:
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
4.活动类及其父类中,不要设置为全屏:
5.没有引用到v11+包中的主题。
所以,如果遇到报空的问题,你看看你的工程中有没有values-v11或者v14的包,没有的话就去其他工程中copy一份过来,改下就可以了。
博客原文:http://blog.csdn.net/yueqinglkong/article/details/39577749