getActionBar() NullPointer

1. 加载完视图后,再去获取:

写在setContentView()后面。

2.sdk版本:

Actionbar的主题在3.0以后才有,使用的时候要确保,最低的版本不能小于3.0。

<uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17" />

3.配置清单中,添加的主题:

android:theme="@style/AppTheme" >

其父主题要具有ActionBar,例如:

<style name="AppTheme" parent="@android:style/Theme.Holo.Light">

4.活动类及其父类中,不要设置为全屏:

//getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

5.没有引用到v11+包中的主题。

values-v11中主题:

<resources>

    <!--
        Base application theme for API 11+. This theme completely replaces
        AppBaseTheme from res/values/styles.xml on API 11+ devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
        <!-- API 11 theme customizations can go here. -->
    </style>

</resources>

所以,如果遇到报空的问题,你看看你的工程中有没有values-v11或者v14的包,没有的话就去其他工程中copy一份过来,改下就可以了。

时间: 2024-10-20 03:58:05

getActionBar() NullPointer的相关文章

getActionBar().setTitle(); Java.lang.NullPoint异常解决方案

getActionBar().setTitle(); Java.lang.NullPoint异常解决方案,是由于低版本不支持直接获取的缘故,修改方案: try changing your theme to this <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> and not the AppCompat Version 另外一种情况,如果是低版本,API低于

getActionBar().setDisplayHomeAsUpEnabled(true)报空指针(已解决)

今天捣鼓了一下午.getActionBar().setDisplayHomeAsUpEnabled(true)总是报空指针.在我的还有一个Android4.4.2的项目中就没有一点问题.我还以为是我自己定义视图的问题.找了一下午.百度也未果. 原因: getActionBar()得到的是null,所以对actionbar设置不论什么操作都肯定会报空指针. 这个是由于我使用了Android6.0 解决方式: 在这就应该用getSupportActionBar().setDisPlayHomeAsU

OpenGL,Android注意事项初始化顺序 NullPointer

BUG: Caused by: java.lang.IllegalStateException: setRenderer has already been called for this instance. 或者NullPointer错误 解决方法: 把setEGLContextClientVersion(2);挪到setRenderer()前面.方法的注释上写到"If this method is called, it must be called before setRenderer(Ren

getActionBar()为null的解决方法总结(引用他人)

最近在看android actionBar的使用,环境为AndroidStudio,建一个简单的工程,功能为:两个按钮,一个单击用于显示actionbar,一个用于隐藏actionbar.默认actiobar显示.理想状况如下图所示: 建好工程并运行,发现actionbar默认不显示(不显示上图所示的hello部分),如下图所示: 且单击"显示actionBar"的按钮后出现异常:如下图所示: 发现,是java.lang.NullPointerException引起的,到代码里面发现代

Spring AOP操作action时无法注入,报NullPointer异常

Spring AOP操作action时无法注入,报NullPointer异常当使用Spring AOP对action层进行操作时,会出现注入失败的问题,出现空指针异常.原因是一般struts2+spring应用中,spring的插件只负责为action的ioc部分,但并没有进行功能加强,即采用代理的机制,所有的action还是使用struts2进行管理,在使用AOP后,这些action需要由spring进行管理,如果没有由spring进行代理,将出现注入失败.解决办法:Struts2的一个特殊的

【转】调用getActionBar()报Call requires API level 11 (current min is 8): android.app.Activity#getActionBar

解决办法: 第一种方法:修改AndroidManifest.xml中的minSdkVersion=11 第二种方法: 1.导入android-support-v7-appcompat项目,并将其作为原项目的lib库项目 2.用getSupportActionBar();代替getActionBar(); 1 ActionBar actionBar = getSupportActionBar(); 2 actionBar.setDisplayHomeAsUpEnabled(true);//设置返回

关于getActionBar() 获取报错 NullPointException 的终极全面解决方案

今天在做一个项目的时候,调用的 getActionBar(),但是始终都是报错空指针. 综合网上所有大牛的介绍,最终才定位问题: 各位参考以下方法,绝对可以解决: 1 getActionBar()这个方法需要放在setContentView(args)之后 2 getActionBar()这个方法是在3.0以上版本才有的,所以在manifest清单文件中需要标注下 <uses-sdk android:minSdkVersion="11" android:targetSdkVers

【Android】getActionBar()为null的解决方法总结

前言 在使用 ActionBar的时候,有时候会爆出空指针异常,这是由于应用没有获取到 ActionBar 导致的,而导致应用没有获取到 ActionBar 的原因比較多.所以我们以下就来总结一下 ActionBar 获取不到的错误原因. 解决的方法 检查你的应用是否设置了没有 ActionBar 的主题Theme.或者直接设置了 NoActionBar或NoTitleBar 属性,主要要检查这几点:检查 AndroidManifest.xml 中的 标签中的theme属性.然后检查各个 Act

getActionBar()空指针异常

网上的各种解决方案已经不少了,但是不适合于我的,谷歌一种新的解决方案 you can directly specify it in manifest file 1 2 3 4 <application         android:icon="@drawable/app_icon"         android:label="@string/app_name"         android:theme="@android:style/Theme