Frage

Ich würde gerne wissen, wie eine Validierung auf EditText zu machen. Zum Beispiel habe ich eine EditText, die nur numerische Werte annehmen sollten. Wenn etwas anderes als ein numerischer Wert durch den Benutzer eingegeben wird, dann sollte es eine Warnmeldung anzeigen ( d. „bitte einen numerischen Wert verwenden ....“).

Gibt es eine Funktion zur Verfügung, um herauszufinden, ob der eingegebene Text bestimmter Typ ist? Wenn möglich, bitte einen Code-Schnipsel enthalten.

War es hilfreich?

Lösung

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

        <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

Andere Tipps

Eine weitere Möglichkeit, editText.setInputType (InputType.TYPE_CLASS_NUMBER);

Bitte gehen Sie durch Mein Blog Post auf Android Eingabevalidierung [ aktualisiert].

EDIT:

Welche hat Informationen über,

Wenn Sie gut aussehende Prüfungsmeldungen Sie die setError Methode auf dem EditText Steuerung verwenden können, wie ich es hier zeigen: http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/

Die Standardfunktionen für Text / Checkbox usw. Validierung ist schlecht in Android. Ich habe einige unterstützenden Klassen geschrieben, dies zu beheben. Es enthält eine Validator-Schnittstelle, eine abstrakte inplementation, eine Validation Klasse und 2 Beispiele für benutzerdefinierte implementiert Validierungen. 1 für reguläre Ausdrücke auf Text und einem einfachen zu überprüfen, ob ein Kontrollkästchen aktiviert ist.

Hier ist der Link zu meinem Blog, die Quellen und ein kleines bisschen zu erklären enthält Formular-Validierung auf Android

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top