Validación de edición de texto
-
18-09-2019 - |
Pregunta
Me gustaría saber cómo hacer una validación de EditarTexto. Por ejemplo, tengo una EditarTexto que sólo debe aceptar los valores numéricos. Si algo distinto de un valor numérico que se escribe por el usuario, entonces debe mostrar un mensaje de alerta ( es decir. "por favor utilice un valor numérico ....").
¿Hay una función disponible para averiguar si el texto introducido es tipo particular? Si es posible por favor incluya un fragmento de código.
Solución
En lugar de hacer un pop-up me gustaría integrar un toque en el EditarTexto y me gustaría hacerlo de modo que el usuario sólo podría escribir números en el EditarTexto (android: numérico, androide: pista):
<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>
Más información está disponible aquí: http://developer.android.com/reference/android/widget/EditText.html
Otros consejos
Otra forma, editText.setInputType (InputType.TYPE_CLASS_NUMBER);
Ir a través de mi blog en la entrada androide de validación [ actualizada].
EDIT:
que contiene información sobre,
- ¿Qué es una expresión regular
- ¿Cómo validar la entrada EditarTexto androide
- biblioteca de expresiones regulares en línea
- línea regular de herramienta de prueba de la expresión
- Aprender a escribir expresiones regulares
Si quieres buenos mensajes de validación que buscan que puede utilizar el método setError en el control EditarTexto como muestro aquí: http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/
Las capacidades predeterminadas para la validación de texto / etc casilla es pobre dentro de androide. He escrito algunas clases de apoyo para solucionar este problema. Contiene una interfaz validador, un inplementation abstracta, una clase ValidationResult y 2 ejemplos de validaciones realizadas a medida. 1 de expresiones regulares en el texto y un sencillo para comprobar si se marca una casilla de verificación.
Aquí está el enlace a mi blog que contiene las fuentes y un pequeño fragmento de explicar en Android