2011-02-22 17 views
5

Tengo un archivo de diseño XML que contiene un EditText y un Button. Quisiera mostrar el siguiente mensaje de validación para proporcionar información al usuario:Mostrar mensaje de validación

Debe introducir 4 números

Cuál es la mejor manera de ir sobre el cumplimiento de esta?

Respuesta

13

Desde mi experiencia, esta es la mejor manera:

EditText yourEditText; 

// when you detect an error: 
yourEditText.setError("Input must be 4 digits and numeric"); 

El resultado es:

enter image description here

Además, si la entrada debe ser numérico, utilice android:inputType="numberSigned" en el EditText definición. De esta forma, el dispositivo no permitirá que el usuario ponga valores no numéricos; aún mejor, mostrará un teclado especial para hacerlo:

enter image description here

0

En la definición de EditText en el xml, use android:numeric para que aparezca el IME numérico y use android:maxLength = "4" para limitar la entrada a 4 dígitos. Use android:onClick en el botón para activar un controlador de clic.

public void onClick(View v) { 
    if(mEditText.length() != 4) { // check if 4 digits 
     Toast.makeText(this, "Input must be 4 digits and numeric", Toast.LENGTH_SHORT).show(); 
    } 
} 
Cuestiones relacionadas