Android报“android.content.res.Resources$NotFoundException: String resource ID #0x2”错误
【问题现象】
android.content.res.Resources$NotFoundException: String resource ID #0x2
at android.content.res.Resources.getText(Resources.java:299)
at android.support.v7.widget.ResourcesWrapper.getText(ResourcesWrapper.java:52)
at android.widget.TextView.setText(TextView.java:4138)
at com.andye.app.utils.ui.AddNewWifiPrinter.<init>(AddNewWifiPrinter.java:52)
at com.andye.app.fragment.setting.PrinterFragment$4.onClick(PrinterFragment.java:164)
at android.view.View.performClick(View.java:4785)
at android.view.View$PerformClick.run(View.java:19884)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5343)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
【问题原因】
一般情况下都是类型转化错误导致的
比如说资源文件里面的setText方法
当调用setText()方法时如果传入int型是不会被当成内容而是resourceID来使用!
所以报错!setText方法需要传入string类型的,如果是Int 就会报错
【解决办法】
解决方法:TextView.setText("" + arg)
转为String传入即可解决该问题
本文介绍了Android应用中出现'android.content.res.Resources$NotFoundException: String resourceID#0x2'错误的原因和解决方法。错误通常发生在尝试将整数资源ID传递给需要字符串参数的setText()方法时。解决此问题的方法是将资源ID转换为字符串,例如通过TextView.setText(String.valueOf(arg)),确保传入的是字符串类型。
1195

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



