我正在构建一个接收成绩的应用程序,我想确保编辑文本不为空并且值小于或等于 100 我写了这一行,但它使应用程序崩溃
if(Integer.parseInt(editText.gettext().toString()) > 100 || editText.getText().toString().trim().length() == 0)
{
//Error message for example
}
这是 logCat
09-04 18:21:06.331 8649-8649/com.example.nima.myapplication E/AndroidRuntime: 致命异常: 主进程: com.example.nima.myapplication, PID: 8649 java.lang.IllegalStateException: 无法执行方法android.view.View.View$1.onClick(View.java:3827) 的活动在 android.view.View.performClick(View.java:4442) 的 android.view.View$PerformClick.run(View.java:18473) ) 在 android.os.Handler.handleCallback(Handler.java:733) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:136) 在 android.app .ActivityThread.main(ActivityThread.java:5103) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606) 在 dalvik.system.NativeStart.main (本机方法)由以下原因引起:java.lang.reflect.Method.invokeNative(Native Method) 的 java.lang.reflect.Method.invoke(Method.java:515) 的 android.view 的 java.lang.reflect.InvocationTargetException。 View$1.onClick(View.java:3822) at android.view.View.performClick(View.java:4442) at android.view.View$PerformClick.run(View.java:18473) at android.os.Handler。 android.os.Looper.loop(Looper.java:136) 上 android.os.Handler.dispatchMessage(Handler.java:95) 上的 handleCallback(Handler.java:733)。ActivityThread.main(ActivityThread.java:5103) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os。 ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606) at dalvik.system.NativeStart.main(Native Method) 原因:java.lang。 NumberFormatException: Invalid int: "" at java.lang.Integer.invalidInt(Integer.java:137) at java.lang.Integer.parseInt(Integer.java:358) at java.lang.Integer.parseInt(Integer.java: 331) 在 com.example.nima.myapplication.MainActivity.me(MainActivity.java:22) 在 java.lang.reflect.Method。在 android.view.View$1.onClick(View.java:3822) 在 android.view.View.performClick(View.java) 的 java.lang.reflect.Method.invoke(Method.java:515) 的 invokeNative(Native Method) :4442) 在 android.os.Handler.handleCallback(Handler.java:733) 在 android.os.Handler.dispatchMessage(Handler.java:95) 的 android.view.View$PerformClick.run(View.java:18473)在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5103) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect .Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606) 在 dalvik.system.NativeStart.main(Native Method)