遇到java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.view.View...的解决方法

无论是初学者还是做开发很久的人都会遇到这个问题,那就是空指针异常:

遇到这种情况我们首先不要惊慌,一般这个问题都不是很大的问题,只需要我们

静下心来慢慢的查找,下面分成几步来带你查找问题:

1:首先是查看报错的第一行(Androidstudio中打开run界面第一个可点击的地方),一般前几行都是比较关键的,我们一定要注意:

2:检查我们的XML文件里面定义的id(这个很关键),看看有没有对应的id,

3:检查代码中(对象,实例等)有没有初始化:

4:检查我们对应的事件(比如点击事件)有没有设置监听器。

5:下面是一般编译器报错的模板一般像这种义一行可点击点进去就知道是哪个空指针问题了:

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.choicelean.superwinner, PID: 179

java.lang.NullPointerException:Attempt to invoke virtual method 'void                                                                                                                      android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
                      at com.choicelean.superwinner.fragment.main.GrowupFragment.initEvents(GrowupFragment.java:457)
                      at com.choicelean.superwinner.fragment.main.GrowupFragment.initAd(GrowupFragment.java:425)
                      at com.choicelean.superwinner.fragment.main.GrowupFragment.initPopUp(GrowupFragment.java:401)
                      at com.choicelean.superwinner.fragment.main.GrowupFragment.onClick(GrowupFragment.java:174)
                      at android.view.View.performClick(View.java:4792)
                      at android.view.View$PerformClick.run(View.java:19936)
                      at android.os.Handler.handleCallback(Handler.java:739)
                      at android.os.Handler.dispatchMessage(Handler.java:95)
                      at android.os.Looper.loop(Looper.java:135)
                      at android.app.ActivityThread.main(ActivityThread.java:5595)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:372)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

最后通过以上的问题基本上能解决90%以上的问题。

  • 36
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值