标签:问题 roi auto ram flow java 模式 空指针异常 arch
最近在看android actionBar的使用,环境为AndroidStudio,建一个简单的工程,功能为:两个按钮,一个单击用于显示actionbar,一个用于隐藏actionbar。默认actiobar显示。理想状况如下图所示:
建好工程并运行,发现actionbar默认不显示(不显示上图所示的hello部分),如下图所示:
且单击“显示actionBar”的按钮后出现异常:如下图所示:
发现,是java.lang.NullPointerException引起的,到代码里面发现代码 actionBar = getActionBar();获取失败,结果为null。为了解决该问题,在网上搜索了一下,发现有人总结的挺好,我是根据其第二条解决的。这里将地址和内容直接复制过来,作为收藏。地址是:http://blog.csdn.net/zhufuing/article/details/47105965。内容如下:
在使用 ActionBar的时候,有时候会爆出空指针异常,这是因为应用没有获取到 ActionBar 导致的,而导致应用没有获取到 ActionBar 的原因比较多,所以我们下面就来总结一下 ActionBar 获取不到的错误原因。
@android:style/Theme.NoTitleBar
和<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
这样的属性都会使应用中的 ActionBar消失,切记,如果你要使用ActionBar,则一定要清除掉这些Theme属性设置,如果你的项目中 res 目录下除了 values 目录外,还有其他的res/values-v11,style/values-v14等,则这些目录中的 styles.xml 都需要检查一下,最后再检查下 Activity 代码中是否动态设置了全屏或者不显示TitleBar,代码如下:
//requestWindowFeature(Window.FEATURE_NO_TITLE);
//getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
如果大家有其他的有关 getActionBar() 为null的问题,方法和经验,欢迎讨论交流。
http://vcsos.com/Article/pageSource/150125/20150125093506.shtml
http://stackoverflow.com/questions/27959107/getting-the-null-pointer-exception-in-the-getactionbar-method/27960390
http://www.apkbus.com/android-130755-1-1.html
http://www.cnblogs.com/shortboy/archive/2013/04/18/3029029.html
http://stackoverflow.com/questions/6867076/getactionbar-returns-null
http://blog.csdn.net/yueqinglkong/article/details/39577749
http://stackoverflow.com/questions/8499181/actionbar-throws-nullpointerexception
http://stackoverflow.com/questions/28255552/nullpointerexception-caused-by-getactionbar
getActionBar()为null的解决方法总结(引用他人)
标签:问题 roi auto ram flow java 模式 空指针异常 arch
原文地址:http://www.cnblogs.com/tjudzj/p/6231118.html