getActionBar為null的解決辦法

2021-07-10 06:13:32 字數 1420 閱讀 4410

在使用 actionbar的時候,有時候會爆出空指標異常,這是因為應用沒有獲取到 actionbar 導致的,而導致應用沒有獲取到 actionbar 的原因比較多,所以我們下面就來總結一下 actionbar 獲取不到的錯誤原因。

檢查你的應用是否設定了沒有 actionbar 的主題theme,或者直接設定了 noactionbar或notitlebar 屬性,主要要檢查這幾點:檢查 androidmanifest.xml 中的 標籤中的theme屬性,然後檢查各個 activity 標籤中是否有不同的 theme 導致這個介面的 actionbar 無法顯示,@android:style/theme.notitlebarfalse

true這樣的屬性都會使應用中的 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和全屏**注釋掉;.

除了以上的原因可能導致 actionbar 獲取為空的話,還有其他的原因導致 getactionbar() 獲取失敗,例如我在網上查詢的時候,有人的專案是在android sdk 2.2上新建的,當他使用 actionbar 的時候將 androidmanifest.xml 中的 minsdkversion設定為11後(),發現 getactionbar() 獲取失敗是因為專案中沒有 res/values-v11和res/values-v14和其中的style.xml檔案,我最近遇到的 getactionbar() 為null是在 eclipse 中匯入了乙個別人發給我的專案,但是在他的電腦上編譯執行的apk getactionbar(), 但在我的電腦上則不行,試了上面的幾種方法也不行,最後,我把這個專案匯入到了 android studio 中,終於可以正常執行了。

如果大家有其他的有關 getactionbar() 為null的問題,方法和經驗,歡迎討論交流

iBatis 動態SQL別名查詢結果為Null問題

在專案中使用了ibatis,使用xml方便的維護sql,清晰明了,偶然發現動態拼接的sql語句在資料中執行很好的返回結果,而到了程式中總是有欄位返回null值,跟在資料庫中執行的結果不一致 id getuser parameterclass searchmodel resultclass usert...

Autowired自動注入靜態屬性為null解決

我們在開法中很多時候需要抽取復用 作為工具類的時候方法都為靜態,這時候工具類操作肯能會涉及dao層操作,所以我們注入的私有屬性也必須得為靜態,可這時直接使用 autowired 註解已經不能滿足注入需求,再程式執行的時候就會報空指標異常那麼我們可以通過一下方式進行解決 set方法上新增 autowi...

PHP中json decode返回值為null

今天在呼叫介面獲取json資料轉碼的時候遇到了問題,記錄一下 成功獲取到了資料,但經過json decode解碼後卻為null 使用json last error 函式得到錯誤 3,在網上查到原因為返回的資料為utf 8有bom頭編碼,而php使用的是 無bom頭的utf 8編碼,所以解析錯誤,知道...