NullPointerException:appcompat.app.ActionBar.setTitle(java.lang.CharSequence)‘ on a null object refe

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
這個是導航拉線能夠控制的fragment
java

** 默認的架構是Viewmodel + liveData +navigation這一套組成,看得出來谷歌在儘可能讓咱們開發者讓Jetpack上面走:**android

在這裏插入圖片描述

java架構

在這裏插入圖片描述

xml佈局app

在這裏插入圖片描述

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


spa

報錯代碼圖:
在這裏插入圖片描述
3d

結果找了好久才發現是我改動了標題欄致使的:
在這裏插入圖片描述
指針

我改爲了沒有標題欄狀態顯示,但是導航欄須要用到ActionBar因此致使的空指針異常:xml

在這裏插入圖片描述

這部分 navigation導航要調用blog

解決辦法:把導航欄改爲默認有狀態欄顯示的主題就行了:

在這裏插入圖片描述

顯示的狀態欄主題

最終顯示出來效果以下:
結果圖

但願能對你有所幫助,謝謝(點個贊吧,祝永遠沒bug)

相關文章
相關標籤/搜索