android.content.res.Resources$NotFoundException: String resource ID #0xb
时间: 2024-06-08 13:12:39 浏览: 224
android 通过资源字符串获得对应ID
3星 · 编辑精心推荐
android.content.res.Resources$NotFoundException: String resource ID #0xb 出现的原因是在Android开发中,通常在调用setText()方法时,传入的参数应该是字符串类型。但是在该情况下,传入的参数是一个整数,被误认为是一个资源ID,因此系统会尝试从资源中查找该ID对应的字符串资源。由于该ID对应的字符串资源不存在,所以抛出了NotFoundException异常。
解决这个问题的方法很简单,只需要将整数数据转换为字符串后再传给setText()方法即可。可以使用以下代码解决这个问题:
int resourceId = 0xb;
String text = String.valueOf(resourceId);
textView.setText(text);
以上代码中,首先将整数值resourceId转换为字符串text,然后将text作为参数传给textView的setText()方法。这样就避免了将整数值当作资源ID查找字符串资源的错误。
注意,这里的0xb是一个十六进制整数,转换为十进制即为11。因此,上述代码的作用是将字符串"11"设置为textView的文本内容。
通过以上方法,你可以解决android.content.res.Resources$NotFoundException: String resource ID #0xb异常。
阅读全文