文档章节

ActionBar 空指针异常

yaly
 yaly
发布于 2015/06/11 16:17
字数 376
阅读 371
收藏 0
点赞 0
评论 0

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">

或者:


<!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>




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

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



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



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


1)values      --> styles.xml
  <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

2)values-v11  --> styles.xml
   <!--
        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>

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



© 著作权归作者所有

共有 人打赏支持
yaly
粉丝 3
博文 96
码字总数 48212
作品 0
海淀
Android工程师
Android去掉标题栏点菜单键程序崩溃

在安卓以前的版本中,我们会使用以下两种方式来去掉顶部自带的标题栏: 1、在代码中实现: this.requestWindowFeature(Window.FEATURENOTITLE); 2、在AndroidManifest.xml中实现: <applica...

红豆与绿豆
2015/11/30
37
0
android应用框架搭建------BaseActivity

网上有很多介绍BaseActivity的博文,多数是从应用的角度去描述的。 这里,我所介绍的BaseActivity不同,主要从框架搭建的角度去介绍BaseActivity的使用。 先看代码: /** * 应用程序Activit...

kymjs张涛
2014/03/07
0
4
androidStudio中,继承Activity不能显示TitleBar也不是显示ActionBar

minSdkVersion 14 targetSdkVersion 22 都是大于11的,Application中theme也是AppTheme,在这个theme里应该是有ActionBar的,运行之后没有TitleBar,没有ActionBar,(我没有设置NO_TITLE),在代...

pokerWu
2015/06/30
1K
3
ActionBar选项卡页面Fragment里面空间联动的问题

我用ActionBar选项卡控制Fragment的页面切换,但在不同Fragment页面里实行控件联动的时候报空指针, 我在网上看了这方面的例子,还有官方的Api,说要定义接口方法实现,我也这么做了,下面是...

朱俊男
2014/04/10
589
0
避免 Java 应用中 NullPointerException 的技巧和最佳实践

Java应用中抛出空指针异常是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。熟话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的。值得庆幸的是运用一些防...

大数据之路
2013/11/29
0
1
错误集锦之一:This Activity already has an action bar supplied by the window decor.

异常信息: Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURESUPPORTACTION_BAR and s......

AwesomeQA
2016/08/26
2K
0
"aa".equals(a)这种写法为什么就可以避免空指针。

public static void main(String[] args) { String a=null; if("aa".equals(a))//这种情形,不出现空指针异常 //if(a.equals("aa"))//出现空指针异常 { System.out.println(true); } else {......

ForingY
2016/05/05
9
0
避免使用空指针作为标志以防止出现异常

为开发健壮的程序,我们经常用空指针代替异常情况,但这实际上却把控制流限制在方法调用和返回的普通方式,同时也隐藏了异常情况发生的迹象。在这篇专栏里,Eric Allen 展示了这种错误模式(...

isolated
2011/04/01
65
0
intellij idea debug 模式如果根据异常调试,即添加异常断点

如题,以前用eclipse的时候,可以根据所抛出的异常进行调试,比如:出现了空指针异常,我想知道是哪一行抛出的,在eclipse中我只需在debug模式下把空指针异常这个名字设置进去,当遇到空指针...

masterkgw
2016/08/10
2.9K
6
【JAVA】什么时候会发生空指针异常

异常名:java.lang.NullPointerException 发生空指针异常的几种情况 调用 null 对象的实例方法。 例子:这句话出现空指针异常,那么一定是由btn_GetDate引起的。 因为只有在btn_GetDate为空时...

周田
2015/08/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

组件及路由理论知识

一、 组件component 1. 什么是组件? 组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码组件是自定义元素(对象) 2. 定义组件的方式 方式1:先创建...

一个yuanbeth
刚刚
0
0
Saltstack配置之 nodegroups

#cd /etc/salt #mkdir master.d #vim node.conf //按组写入文件 nodegroups: client_all: 'L@192.168._._,192.168._._' clienta: 'L@192.168.192._' clientb: 'L@192.168.192._' #/etc/init......

硅谷课堂
7分钟前
0
0
expect(spawn) 自动化git提交和scp拷贝---centos(linux)

**在进行SCP文件拷贝中,往往需要进行用户密码的输入,即用户交互。若采用自动化脚本的方式进行,则可用以下方式: ** #!/usr/bin/expect #设置参数 set src [lindex $argv 0] set dest [lin...

helplove
10分钟前
1
0
用Build来构建对象的写法

如果一个类的属性过多,用构造器来构建对象很难写,因此我们时用Build方式来构建对象。写法大致如下。 import java.io.Serializable;import java.util.Date;public class Log impleme...

算法之名
13分钟前
11
0
利用 acme.sh 获取网站证书并配置https访问

acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.(https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E) 主要步骤: 安装 acme.sh 生成证书 copy 证书到 nginx/ap...

haoyuehong
26分钟前
2
0
微擎框架内如何根据media_id获取到微信图片的路径

微擎的框架内,图片选择后,获取的是那个字符串是media_id,相当于你这张图片在微信的图片服务器里面的id 要求是:获取https://mmbiz.qpic.cn/mmbiz_jpg/…… 微信图片的路径 而微信并没有根据m...

老bia同学
30分钟前
2
0
Spring boot中日期的json格式化

Model 在model层中,类的日期属性上面添加如下注解: @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd hh:mm:ss") 参考 Jackson Date格式化教程...

亚林瓜子
31分钟前
2
0
Eclipse:Failed to load the JNI shared library

1.问题背景: 由于我之前使用jdk1.9学习,当使用Luke的时候发现jdk版本过高,需要向下配置jdk,就向朋友拷了一个安装包。重新配置路径后,便开始报错。 2.问题描述: Failed to load the JNI...

tinder_boy
34分钟前
1
0
少儿学习编程课程是否真的适合七八岁的低龄儿童[图]

少儿学习编程课程是否真的适合七八岁的低龄儿童[图]: 天下熙熙皆为利来,天下攘攘皆为利往。 这几年来,乐高教育机构在国内如同雨后春笋般出现,当然关闭/转手的也很多。从教师角度来看,部...

原创小博客
39分钟前
1
0
ES12-词项查询

1.词项查询介绍 全文查询将在执行之前分析查询字符串,但词项级别查询将按照存储在倒排索引中的词项进行精确操作。这些查询通常用于数字,日期和枚举等结构化数据,而不是全文本字段。 或者,...

贾峰uk
47分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部