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.

¿Fue útil?

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,

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top