当前位置:   article > 正文

Android Studio遇到的错误:java.lang.NullPointerException及解决方法_android studio caused by: java.lang.nullpointerexc

android studio caused by: java.lang.nullpointerexception

使用Android Studio,执行Textview.settext时遇到的误:java.lang.NullPointerException,空指针异常,如下:

  1. Caused by: java.lang.NullPointerException
  2. at imooc.com.topbar.TopbarLayout.setToptext(TopbarLayout.java:68)
  3. at imooc.com.topbar.MainActivity.onCreate(MainActivity.java:21)

空指针说明一定有东西为null。于是我测试了一下

  1. public void setToptext(String a){
  2. if(textView3==null){
  3. Log.d("测试textView3==null","textView3==null");
  4. }else {
  5. textView3.setText(a);
  6. }
  7. }

果然,打印出

03-14 14:09:12.731 5609-5609/imooc.com.topbar D/测试textView3==null: textView3==null

说明我的textview3没有指向一个实际存在的对象,因此就无法调用该对象的属性和方法,也就造成空指针异常。

null是所有引用类型的默认值,如果没有让一个引用指向一个实际存在的对象,它的默认值就是null。

于是我在setToptext方法中重新对textview3进行实例化,如下:

  1. public void setToptext(String a){
  2. TextView textViewtop=findViewById(R.id.textviewtitle2);
  3. if(textViewtop==null){
  4. Log.d("测试textView3==null","textView3==null");
  5. }else {
  6. textViewtop.setText(a);
  7. }
  8. }

程序就可以正常运行了。

因此一旦出现空指针异常的错误,一定要去找哪一个引用没有指向实际存在的对象,导致为null。






声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/283858?site
推荐阅读
相关标签
  

闽ICP备14008679号