【Android-Error】android.content.res.Resources$NotFoundException

遇到了一个很简单但是找了好大一会才发现的问题(android.content.res.Resources$NotFoundException)。简单记录一下

异常如下图:在这里插入图片描述

造成这个问题的原因有这么几种吧:

1.R文件引用错误
2.inflate 文件的时候 R.Layout.****, 写成了R.id.*****
3.文本渲染的时候 tv.setTest(),传了 int 类型

腾讯bugly分析的很对:

该异常表示找不到字符串资源ID,检查引用的字符串资源ID是否在R.java文件中定义,或者检查传递的ID参数是否正确。
[解决方案]:这种报错通常是因为将Int等整型变量作为了参数传给了View.setText调用,这种情况下该整型变量将被认为是一个资源ID号去资源列表中查找对应的资源,导致找不到对应资源错误。解决方法是把int型数据改成String类型,如setText(Integer.toString(value))或setText(""+ value)。
另外,建议在使用inflater方法的时候,传入的布局资源最好使用R.layout.xxx来指定,这样可以降低出错的概率。
发布了49 篇原创文章 · 获赞 46 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/mingtiannihao0522/article/details/102931954