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但是会让应用崩溃,记录一下。