android.content.res.Resources$NotFoundException

报错:android.content.res.Resources$NotFoundException: String resource ID #0x20


原因:editText.setText(m);
其中参数m是int型,改为String后问题解决。


分析:虽然有参数为int型的方法:EditText.setText(int resId),但是这个int是个resourceID,因此EditText并不会显示这个int型的数,而是要根据int型值作为ID去找一个resource,找不到就报错了。


解决办法:int转成String或CharSequence(CharSequence与String都能用于定义字符串,但CharSequence的值是可读可写序列,而String的值是只读序列)。

int转成String的三种方法:
1)String.valueOf(i)
2) Integer.toString(i)
3) i+””

你可能感兴趣的:(exception)