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)

相关文章
相关标签/搜索