Android秒退並出現“java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)”時解決辦法


最近在做一個App的底部導航欄(BottomNavigation)時遇到閃退的問題。苦惱了好久就是不知道問題在哪,看了下log提示

java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)

...

...

...

下邊還有一些其他提示。其實就是空指針異常,一般是找不到對應的組件或者布局文件

ActionBar   很關鍵,應該和標題欄有關。

我就在b站找視頻看,無意中看到一個關於Navigation的視頻

https://www.bilibili.com/video/BV1w4411t7UQ/?p=17&t=1570

本來也沒報太大的希望就想看看吧,結果看到設置標題欄的時候  

 

突然想到我之前在Style.xml文件中設置過標題欄的樣式是沒有標題欄

 

 

 

而我的代碼里對標題欄進行了設置  肯定會因為找不到標題欄而報空指針啦

 

 

 

 

 

 下面是我的頁面    成功運行

 

 

總結:大家遇到一些問題的時候可以先回退到之前正常運行的地方,然后一點點往上加你后來運行報錯的代碼

   這樣你可以邊做邊檢查。

   還要學會從錯誤日志中找到問題的關鍵,然后着重看那個地方。

   搞開發最怕的就是遇到問題不知道該從哪里下手,那個大個項目,不能像無頭蒼蠅一樣亂撞,不能搞的自己心煩意亂還解決不了問題

 

這也算是我的一點體會吧~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM