最近在做一个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文件中设置过标题栏的样式是没有标题栏
而我的代码里对标题栏进行了设置 肯定会因为找不到标题栏而报空指针啦
下面是我的页面 成功运行
总结:大家遇到一些问题的时候可以先回退到之前正常运行的地方,然后一点点往上加你后来运行报错的代码
这样你可以边做边检查。
还要学会从错误日志中找到问题的关键,然后着重看那个地方。
搞开发最怕的就是遇到问题不知道该从哪里下手,那个大个项目,不能像无头苍蝇一样乱撞,不能搞的自己心烦意乱还解决不了问题
这也算是我的一点体会吧~