2011-02-22 5 views
5

J'ai un fichier de mise en page XML qui contient un EditText et un Button. Je voudrais afficher le message de validation suivant pour fournir une rétroaction à l'utilisateur:Message de validation d'affichage

Vous devez entrer 4 numéros

Quelle est la meilleure façon de s'y prendre pour y parvenir?

Répondre

13

D'après mon expérience, c'est la meilleure façon:

EditText yourEditText; 

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

Le résultat est:

enter image description here

En outre, si l'entrée doit être numérique, utilisez android:inputType="numberSigned" dans la EditText définition. De cette façon, l'appareil ne permettra pas à l'utilisateur de mettre des valeurs non numériques; encore mieux, il montrera un clavier spécial pour le faire:

enter image description here

0

Dans la définition EditText du fichier XML, utilisez android:numeric pour afficher l'IME numérique et utilisez android:maxLength = "4" pour limiter l'entrée à 4 chiffres. Utilisez android:onClick sur le bouton pour déclencher un gestionnaire 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(); 
    } 
} 
Questions connexes