Überprüfen Sie, ob ein Bearbeitungstext, der nur eine Zahl akzeptiert, nicht leer ist und die Zahl gleich oder kleiner als 100 ist.

Ich erstelle eine Anwendung für den Erhalt von Noten und möchte sicherstellen, dass die Bearbeitungstexte nicht leer sind und die Werte kleiner oder gleich 100 sind. Ich habe diese Zeile geschrieben, aber die Anwendung stürzt ab.

if(Integer.parseInt(editText.gettext().toString()) > 100 || editText.getText().toString().trim().length() == 0)
{
//Error message for example
} 

und das ist der logCat

09-04 18: 21: 06.331 8649-8649 / com.example.nima.myapplication E / AndroidRuntime ﹕ FATAL EXCEPTION: Hauptprozess: com.example.nima.myapplication, PID: 8649 java.lang.IllegalStateException: Konnte nicht ausgeführt werden Methode der Aktivität bei android.view.View $ 1.onClick (View.java:3827) bei android.view.View.performClick (View.java:4442) bei android.view.View $ PerformClick.run (View.java: 18473) bei android.os.Handler.handleCallback (Handler.java:733) bei android.os.Handler.dispatchMessage (Handler.java:95) bei android.os.Looper.loop (Looper.java:136) bei android. app.ActivityThread.main (ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative (native Methode) at java.lang.reflect.Method.invoke (Method.java:515) at com.android.internal. os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:790) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:606) bei dalvik.system.NativeStart.main (Native Method) Auslöser: java. lang.reflect.InvocationTargetException at java.lang.reflect.Method.invokeNative (Native Methode) um java.lang.reflect.Method.invoke (Method.java:515) um android.view.View $ 1.onClick (View.java:3822) um android.view.View.performClick (View.java:4442) at android.view.View $ PerformClick.run (View.java:18473) at android.os.Handler.handleCallback (Handler.java:733) at android.os.Handler.dispatchMessage (Handler.java:95) at android. os.Looper.loop (Looper.java:136) bei android.app.ActivityThread.main (ActivityThread.java:5103) bei java.lang.reflect.Method.invokeNative (Native Method) bei java.lang.reflect.Method. Rufen Sie (Method.java:515) unter com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:790) unter com.android.internal.os.ZygoteInit.main (ZygoteInit.java:606) auf .system.NativeStart.main (native Methode) Ursache d von: java.lang.NumberFormatException: Invalid int: "" bei java.lang.Integer.invalidInt (Integer.java:137) bei java.lang.Integer.parseInt (Integer.java:358) bei java.lang.Integer .parseInt (Integer.java:331) bei com.example.nima.myapplication.MainActivity.me (MainActivity.java:22) bei java.lang.reflect.Method.invokeNative (Native Method) bei java.lang.reflect.Method .invoke (Method.java:515) at android.view.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.handleCallback (Handler.java:733) at android.os.Handler.dispatchMessage (Handler.java:95) at android.os.Looper.loop (Looper.java: 136) bei android.app.ActivityThread.main (ActivityThread.java:5103) bei java.lang. reflect.Method.invokeNative (Native Method) at java.lang.reflect.Method.invoke (Method.java:515) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:790) at com. android.internal.os.ZygoteInit.main (ZygoteInit.java:606) bei dalvik.system.NativeStart.main (Native Method)

Antworten auf die Frage(10)

Ihre Antwort auf die Frage