android.content.res.Resources$NotFoundException: String resource ID #0x6d

来源:互联网 发布:javascript内置函数 编辑:程序博客网 时间:2024/05/13 20:57
出现这种错误: 
android.content.res.#0x34fb5e4atandroid.content.res.Resources.getText(Resources.java:201) 
ERROR/AndroidRuntime(383):     at android.widget.TextView.setText(TextView.java:2817) 
ERROR/AndroidRuntime(383):     at com................java:68) 
出错行为: 
int a =Integer.parseInt(num); 
mTextView_num.setText((num_plus + a)); 

解决办法,(num_plus + a)为int型转成String型就OK了 

原因: 
见API: 
final void setText(int resid) 
final void setText(char[] text, int start, int len) 
Sets the TextView to display the specified slice of the specified char array. 
final void setText(int resid, TextView.BufferType type) 
final void setText(CharSequence text) Sets the string value of the TextView. 

如果我们setText()方法里是int型的话,会调 setText(int resid)这个方法,而不是 setText(CharSequence text)所以才会出现Resources$NotFoundException: String resource ID 这种错误