当前位置: 代码迷 >> 综合 >> void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 解决办法
  详细解决方案

void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 解决办法

热度:4   发布时间:2023-12-13 06:43:55.0

  初始化TextView或其他控件的时候,报错:

Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference

  这个空指针异常是由于找不到Layout中的TextView控件,需要检查ID命名以及在activity中的初始化看是否有错误。
  我是由于自己脑子抽了,忘记了自己针对不同的手机屏幕分辨率做了不同的Layout文件。
这里写图片描述
  我只修改了layout,却没有修改符合调试的真机的layout文件,故而找不到控件。千万注意一样都要修改。

  不同分辨率layout命名规则就是layout-高x宽例如,layout-1920x1080。所放的资源和layout一样,手机会根据手机的分辨率自动去寻找合适的layout文件,不用额外的代码。
这里写图片描述

  相关解决方案