一、空指针异常的原因:

(1)布局文件的控件无定义

(2)控件绑定错误

(3)绑定的布局文件错误

(4)布局文件绑定的活动错误

二、如何看报错代码,找到出错点:

这是我写完代码运行之后的报错点:

image.png

1.46行(itemView不能为空,说明传入的inflate为空):

image.png

传入的inflate对象为空:

image.png

代码是按照顺序执行的,除非单线程,定义变量之后,应给他赋值,然后在放入实例化之后的对象内(所以这样写是先传入inflate,然后再给inflate赋值,输出的inflate为空):

image.png

正确写法:

image.png

2.androidx是后面谷歌重新整合推出来的,android和androidx在build里面的配置是有区别的,要么统一用Android,要么统一都改成androidx(这里我统一都换成androidx):

image.png
image.png

3.空指针报错:

一般是没有赋值或者是定义的变量的范围不正确(显示灰色,没有给这个变量赋值):

image.png

赋值之后:

image.png

三、运行不出页面

控件导入的包可能是安卓自带的包,但是有些控件是androidx的控件,那导入的包应该是androidx自带的包

四、跳转不到该页面

有可能是因为该java文件的清单文件没有添加。