项目场景:
android TextView使用setText()方法报错:
android.content.res.Resources$NotFoundException: String resource ID #0x0
问题描述:
android TextView使用setText()方法报错:
android.content.res.Resources$NotFoundException: String resource ID #0x0
原因分析:
当调用setText()方法时,如果传入的参数是int类型时,不会被当成内容而是resourceID来使用
Android系统就会主动去资源文件当中寻找, 但是它不是一个资源文件ID, 所以就会报出这个bug。 将int类型的数据,转换成String类型即可。
解决方案:
简单说使用TextView的setText()方法时,有三点要注意的:
如果有数字,使用String.valueOf()方法来转换
别硬编码,而是使用Android的String资源文件
别使用+进行字符串拼接
当在Android中使用TextView的setText()方法并传入int类型的资源ID时,可能会遇到Resources$NotFoundException。该错误通常是因为尝试加载的资源ID不存在。避免此问题的方法包括将数字转换为字符串,使用String资源文件,以及避免直接字符串拼接。确保正确引用字符串资源,以防止此类异常发生。
1248

被折叠的 条评论
为什么被折叠?



