Android: besoin de valider un edittext pour les non-vide d'entrée
Si je veux appliquer une longueur maximale de l'entrée dans un EditText domaine, je peux utiliser l'attribut maxLength. Mais si je veux appliquer une longueur minimale (dans mon cas, tout simplement non-vide), je ne trouve pas de correspondant minLength attribut.
J'ai aussi regardé les différents 'inputType' attributs (téléphone, mot de passe, etc) mais je ne vois pas quelque chose comme "nécessaire" ou "non-blanc".
Je ne peux pas croire que cela nécessiterait une coutume filtre d'entrée; il est plus probable que la réponse est tellement évidente qu'il n'est pas écrit dans la forme je me suis posé la question.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement vérifier que yourField.texte() n'est pas équivalente à la valeur null ou "" au moment de la soumission. Si elle l'est, invite l'utilisateur à entrer quelque chose.
onFocusChanged()
de l'EditTextAttention avec quelque chose de bien. Si vous avez un bouton de soumission, par exemple, et votre utilisateur appuie sur soumettre sans changer la mise au point de votre TextEdit, votre méthode ne sera pas appelé.
Prendre une Activité avec 2 EditTexts et 1 bouton nommé "Go":
1) l'Utilisateur écrit quelque chose dans EditText1
2) l'Utilisateur clique sur EditText2
3) au Lieu d'écrire quelque chose il y a juste des clics aller.
Votre onFocusChanged() la méthode ne sera pas appelé parce que le focus n'est pas "perdu".
Si vous avez une validation de votre Go button_click méthode, il sera le déclencheur, bien sûr, mais vous ne pouvez pas atteindre votre objectif, "j'étais à la recherche/en espérant était un moyen de donner une rétroaction instantanée"
Vous pouvez essayer d'utiliser TextWatcher.