一、空指针异常的原因:
(1)布局文件的控件无定义
(2)控件绑定错误
(3)绑定的布局文件错误
(4)布局文件绑定的活动错误
二、如何看报错代码,找到出错点:
这是我写完代码运行之后的报错点:
1.46行(itemView不能为空,说明传入的inflate为空):
传入的inflate对象为空:
代码是按照顺序执行的,除非单线程,定义变量之后,应给他赋值,然后在放入实例化之后的对象内(所以这样写是先传入inflate,然后再给inflate赋值,输出的inflate为空):
正确写法:
2.androidx是后面谷歌重新整合推出来的,android和androidx在build里面的配置是有区别的,要么统一用Android,要么统一都改成androidx(这里我统一都换成androidx):
3.空指针报错:
一般是没有赋值或者是定义的变量的范围不正确(显示灰色,没有给这个变量赋值):
赋值之后:
三、运行不出页面
控件导入的包可能是安卓自带的包,但是有些控件是androidx的控件,那导入的包应该是androidx自带的包
四、跳转不到该页面
有可能是因为该java文件的清单文件没有添加。