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

今天在做一个项目的时候,调用的 getActionBar(),但是始终都是报错空指针.

综合网上所有大牛的介绍,最终才定位问题:

各位参考以下方法,绝对可以解决:

1 getActionBar()这个方法需要放在setContentView(args)之后

2 getActionBar()这个方法是在3.0以上版本才有的,所以在manifest清单文件中需要标注下

<uses-sdk

android:minSdkVersion="11"

android:targetSdkVersion="19" />

3 menifest清单文件中对应的该activity的主题设置

android:theme="@style/AppTheme.FullScreen"或者

android:theme="@android:style/Theme.NoTitleBar"

都需要取消,因为这样就无法找到actionBar

或者父类基类ACTIVITY中需要注释如下代码:

//requestWindowFeature(Window.FEATURE_NO_TITLE);

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

欢迎大家有什么新的意见随时提供.

QQ:30338970

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

时间: 2024-09-29 23:46:25

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

后台接口报500,前端获取报错详情message

最近和前端对接口的时候,前端说后台接口报500,不能获取里面的东西,然后就开始了这个研究,网上查了一些资料,发现报500里面的报错详情是可以获取的. 前端在调用接口的时候,加个catch,注意!!!这里打印的应该是error.response,而不是error,打印error是获取不到里面的东西的. .catch(error => { console.log(error.response.data.error.message,"5456654456") } 原文地址:https:

Python文件读取报错 UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte 0xaf in position 9: illegal multibyte sequence

源代码: fo = open("***.csv","r") 报错: 解决方案: fo = open("***.csv","r",encoding='UTF-8') Python文件读取报错 UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 9: illegal multibyte sequence 原文地址:https://www.cnblog

客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案

最近在制作一个安装包,需要安装的时候执行mysql脚本儿,做了一个批处理,但是发现总是执行到 插入中文的时候报错,或者插入中文是乱码. 网上查了好多资料,说是把编码改成GBK什么的,终究还是不成功. 最后经过多次测试,现把解决方案分享给大家. 第一步:打开mysql中的配置文件,my.ini,看一看配置文件中 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 看是不是这样配置的.因为utf8 是国际通用的,

项目中有错但文件中没错解决方案

tutoriAlspoint.com   处理JsonThe  Central  Repository  插件Maven项目   pop.xml下载 *项目中有错但文件中没错解决方案:右击项目Properties--Project  Facets--Java换成1.8(跟JDK版本一样)在Markers中把有错的删掉,重新编译.Build  Automatically之前默认打着勾,把勾去掉.重新编译,clean*maven中下载包:JavaEE Tools--Update ERA Librar

scala文件读取报错“java.nio.charset.MalformedInputException: Input length = 1”

今天写spark程序的时候遇到了一个问题就是,读取文件的时候报了一个错:"Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1" 读取文件的代码如下: 一看这个这个错"nio"错误,第一感觉就是读文件方法这里出了问题,于是点击去看了一下Source.fromFile这个方法的源码: 果然,这个方法的重载有好几个,但是每一都直接或间

关于配置文件读取报错

最近自己在写一个win服务,代码逻辑基本上处理完成了,但是在读取数据库配置文件上确报错了,后来经过查证发现是这样的问题. 在.net的配置中,节点为configSections的上面不允许有任何节点存在.在此小小记录一下. <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net&q

XML内容作为String字符串读取报错

解决方案: 1.把头信息<?xml version='1.0' encoding='UTF-8'?>,但是内容会丢失部分: 2.用XmlDocument解析就OK. 正确代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 string xmlStr = "<

asp.net webapi 获取报文体的问题

用这种方法: var data=await Request.Content.ReadAsStringAsync(); 一般都无法获取到内容.原因是内部的流对象已经到了最后面.要获取到里面的需要把流的位置设置到流的开头,参考代码: using (var taskStream = await Request.Content.ReadAsStreamAsync()) { taskStream.Seek(0, SeekOrigin.Begin); using (var sr = new StreamRe

WINDOWS下,中文JSON格式读取报错处理:ValueError: No JSON object could be decoded

File "C:\Python27\lib\json\__init__.py", line 290, in load **kw) File "C:\Python27\lib\json\__init__.py", line 351, in loads return cls(encoding=encoding, **kw).decode(s) File "C:\Python27\lib\json\decoder.py", line 365, in d