android.content.res.Resources$NotFoundException: String resource ID #0x0 at android.content.res.Resources.getText(Resources.java:444)报错

1.完整报错如下:

2021-04-28 15:37:51.226 1376-1376/com.example.myapplication1 E/.myapplication: Invalid ID 0x00000000.
2021-04-28 15:37:51.226 1376-1376/com.example.myapplication1 D/AndroidRuntime: Shutting down VM
2021-04-28 15:37:51.228 1376-1376/com.example.myapplication1 E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.myapplication1, PID: 1376
    android.content.res.Resources$NotFoundException: String resource ID #0x0
        at android.content.res.Resources.getText(Resources.java:444)
        at android.widget.TextView.setText(TextView.java:6412)
        at com.example.myapplication1.fragment.IndexUserFragment.onCreateView(IndexUserFragment.java:37)
        at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600)
        at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881)
        at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)
        at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303)
        at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439)
        at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079)
        at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869)
        at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824)
        at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727)
        at androidx.fragment.app.FragmentManagerImpl$2.run(FragmentManagerImpl.java:150)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
2021-04-28 15:37:51.277 1376-1376/com.example.myapplication1 I/Process: Sending signal. PID: 1376 SIG: 9

2.今天写代码的时候发现:

        video_num.setText(this.user.getVideonumber()+"");
        user_name.setText(this.user.getUser_name());
        fans_num.setText(this.user.getFans()+"");

我以为这里之所以要加"“是为了将数字转为字符串,可是我删掉”"之后没有报错,但是运行到这一页面时应用shutdown了。我忽然想起来这个问题我查过,在给TextView设置值的时候,setText方法传的参数应该为字符串,不能是数字,虽然不会提示有error但是会让应用崩溃,记录一下。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐