Android: Comment puis-je valider EditText d'entrée?

J'ai besoin de faire le formulaire de validation de la saisie sur une série de EditTexts. Je suis en utilisant OnFocusChangeListeners pour déclencher l'après validation par l'utilisateur dans chacun, mais cela ne se comportent pas comme vous le souhaitez pour la dernière EditText.

Si je clique sur le bouton "Terminé" tout en tapant dans la version finale du EditText puis le InputMethod est déconnecté, mais, techniquement, l'accent n'est jamais perdu sur le EditText (et donc la validation ne se produit jamais).

Quelle est la meilleure solution?

Devrais-je être suivi lors de la InputMethod se délie de chaque EditText plutôt que lors du changement de focus? Si oui, comment?

  • Avez-vous vraiment besoin de valider l'EditText d'entrée dans le même temps, l'utilisateur est en train de taper? Pourquoi ne pas vous venez de valider l'EditText est une fois que l'utilisateur clique sur le bouton Terminé?
  • C'est exactement ce que je veux: pour que le texte soit vérifiée lorsque l'utilisateur clique sur le bouton Done (Fait par le bouton, je veux dire le bouton "Terminé" sur le QWERTY InputManager...PAS la forme du bouton d'envoi). Sauf que quand j'appuie sur le bouton Terminé, l'accent reste sur le dernier élément dans le formulaire, et ma méthode de validation n'est jamais déclenché. Espère que ma formulation est claire...
  • la solution est exactement ce que je cherchais, et se trouve ici: stackoverflow.com/questions/43013812/...
InformationsquelleAutor Stefan | 2010-05-04