【Android】getActionBar()为null的解决方法总结
前言
在使用 ActionBar的時候,有時候會爆出空指針異常,這是由于應用沒有獲取到 ActionBar 導致的,而導致應用沒有獲取到 ActionBar 的原因比較多。所以我們以下就來總結一下 ActionBar 獲取不到的錯誤原因。
解決的方法
<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);
上面的兩句代碼。上面一句設置Activity不顯示TitleBar, 下一句則設置Activity為全屏模式,這兩句代碼都會導致 ActionBar
無法顯示,從而使 getActionBar()獲取失敗,假設你的項目中的 Activity 有父一級別的 Activity,則也須要將父一級別的Activity中的NoTitle和全屏代碼凝視掉。.
假設大家有其它的有關 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
總結
以上是生活随笔為你收集整理的【Android】getActionBar()为null的解决方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一种求任意多边形内部水平方向似最大矩形的
- 下一篇: 满纸荒唐言,一把辛酸泪--红楼一梦