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文件中设置过标题栏的样式是没有标题栏

而我的代码里对标题栏进行了设置  肯定会因为找不到标题栏而报空指针啦

 下面是我的页面    成功运行

总结:大家遇到一些问题的时候可以先回退到之前正常运行的地方,然后一点点往上加你后来运行报错的代码

   这样你可以边做边检查。

   还要学会从错误日志中找到问题的关键,然后着重看那个地方。

   搞开发最怕的就是遇到问题不知道该从哪里下手,那个大个项目,不能像无头苍蝇一样乱撞,不能搞的自己心烦意乱还解决不了问题

这也算是我的一点体会吧~

猜你喜欢

转载自www.cnblogs.com/zHQQQQ/p/12696995.html