2009-07-20 10 views
6

Ich würde gerne wissen, wie eine Validierung auf EditText zu machen. Zum Beispiel habe ich einen EditText, der nur numerische Werte akzeptieren sollte. Wenn vom Benutzer ein anderer Wert als ein numerischer Wert eingegeben wird, sollte eine Warnmeldung angezeigt werden (, d. H. "Bitte verwenden Sie einen numerischen Wert ....").Validierung am Text bearbeiten

Gibt es eine Funktion, um herauszufinden, ob der eingegebene Text ein bestimmter Typ ist? Wenn möglich, fügen Sie bitte ein Code-Snippet bei.

+0

versuchen Sie diese http://androidblogger.blogspot.com/2009/01/numeric-edittext-and-edittext-with-max.html – RRUZ

Antwort

9

Anstatt ein Pop-up mache ich einen Hinweis in die EditText integrieren würde, und ich würde es der Benutzer machen, so dass nur Zahlen in die EditText (android: numerisch, android: Hinweis): Typ konnte

 <EditText android:layout_height="wrap_content" 
         android:numeric="integer" 
         android:hint="@string/numberHint" 
         android:gravity="left" 
         android:id="@+id/name" 
         android:layout_width="wrap_content" 
         android:maxWidth="60dp" 
         android:textSize="6pt"> 
     </EditText> 

Weitere Informationen finden Sie hier: http://developer.android.com/reference/android/widget/EditText.html

2

Die Standardfunktionen für Text/Checkbox schreiben usw. Validierung innerhalb android schlecht ist. Ich habe einige unterstützende Klassen geschrieben, um das zu beheben. Es enthält eine Validator-Schnittstelle, eine abstrakte Implementierung, eine Validation-Result-Klasse und 2 Beispiele für benutzerdefinierte implementierte Validierungen. 1 für reguläre Ausdrücke auf Text und eine einfache, um zu prüfen, ob ein Kontrollkästchen aktiviert ist. Hier

ist der Link zu meinem Blog, die Quellen und ein kleines bisschen zu erklären Form validation on Android