【发布时间】:2017-01-12 01:26:48
【问题描述】:
我正在构建一个接收成绩的应用程序,我想确保编辑文本不为空并且值小于或等于 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: FATAL EXCEPTION: main 进程:com.example.nima.myapplication,PID:8649 java.lang.IllegalStateException:无法执行活动的方法 在 android.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.InvocationTargetException 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 android.view.View$1.onClick(View.java:3822) 在 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.NumberFormatException: Invalid int: "" 在 java.lang.Integer.invalidInt(Integer.java:137) 在 java.lang.Integer.parseInt(Integer.java:358) 在 java.lang.Integer.parseInt(Integer.java:331) 在 com.example.nima.myapplication.MainActivity.me(MainActivity.java:22) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 android.view.View$1.onClick(View.java:3822) 在 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(Native Method)
【问题讨论】:
标签: android validation user-input is-empty range-checking