Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)’ on a null object reference
今天在新建專案時候突發奇想新建了個默認的安卓自帶 Fragment+tab的初始布局頁面

這個是導航拉線可以控制的fragment
** 默認的架構是Viewmodel + liveData +navigation這一套組成,看得出來谷歌在盡量讓我們開發者讓Jetpack上面走:**

java

xml布局

navigation導航部分
這一切運行都沒問題,可是在我改動了個標題狀態欄的Theme時候,就開始出問題了:報錯: Caused by:
java.lang.NullPointerException: Attempt to invoke virtual method ‘void
androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)’ on
a null object reference
報錯代碼圖:

結果找了很久才發現是我改動了標題欄導致的:

我改成了沒有標題欄狀態顯示,可是導航欄需要用到ActionBar所以導致的空指標例外:

這部分 navigation導航要呼叫
解決辦法:把導航欄改成默認有狀態欄顯示的主題就好了:

顯示的狀態欄主題
最終顯示出來效果如下:

希望能對你有所幫助,謝謝(點個贊吧,祝永遠沒bug)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/207192.html
標籤:其他
上一篇:老板該如何選著程式員幫我做開發?
下一篇:理解 OC 中 RunLoop
