J'en ai 5 EditTexts
dans Android pour que les utilisateurs puissent les saisir. Je voudrais savoir si je pourrais avoir une méthode pour vérifier tous les 5 EditTexts
s'ils sont nuls. Y a-t-il un moyen de faire ça??
android
android-edittext
Winona
la source
la source
OU selon audrius
Si la fonction return
false
signifie edittext estnot empty
et returntrue
signifie edittext estempty
...la source
return etText.getText().toString().trim().length() == 0
au lieu de vraies / fausses branches?private Boolean isEmpty(EditText etText){return etText.Text.ToString().Trim().Length == 0;}
VS 2019Pour valider EditText, utilisez la méthode EditText # setError pour afficher l'erreur et pour vérifier la valeur vide ou nulle, utilisez la classe Android intégrée TextUtils.isEmpty (strVar) qui retourne vrai si strVar est de longueur nulle ou nulle
la source
)
dans l'instruction if.usernameEditText
estEditText
objet et maintenant son renommé enetUserName
.toString();
n'est pas requisessaye ça :
ou utilisez la classe TextUtils comme ceci:
la source
Bien tard pour la fête ici, mais je dois juste ajouter le propre TextUtils.isEmpty d' Android (chaîne CharSequence)
Donc, si vous mettez vos cinq EditTexts dans une liste, le code complet serait:
la source
isEmpty()
prend unCharSequence
, quiEditable
s'étend, il n'est donc pas nécessaire de faire appel.toString()
à lui.D'autres réponses sont correctes, mais faites-le brièvement comme
la source
Essaye ça
la source
Pourquoi ne pas simplement désactiver le bouton si EditText est vide? IMHO Cela semble plus professionnel:
la source
Vous pouvez utiliser à
length()
partir deEditText
.la source
Je fais habituellement quoi SBJ propose, mais l'inverse. Je trouve simplement plus facile de comprendre mon code en vérifiant les résultats positifs plutôt que les doubles négatifs. Vous demandez peut-être comment vérifier les EdiTexts vides, mais ce que vous voulez vraiment savoir, c'est s'il a du contenu et non qu'il n'est pas vide.
Ainsi:
En tant que SBJ, je préfère retourner "n'a pas de contenu" (ou
false
) par défaut pour éviter les exceptions car j'ai falsifié ma vérification de contenu. De cette façon, vous serez absolument certain qu'untrue
a été "approuvé" par vos chèques.Je pense aussi que la
if
vocation est un peu plus propre:Cela dépend beaucoup des préférences, mais je trouve cela plus facile à lire. :)
la source
J'utilise cette méthode, qui utilise
trim()
pour éviter les espaces vides:un exemple si vous avez plusieurs EditText
la source
vous pouvez utiliser TextUtils.isEmpty comme mon exemple! Bonne chance
la source
la source
J'ai utilisé
TextUtils
pour ça:la source
Vous pouvez également vérifier toutes les chaînes EditText en une seule condition If: comme ceci
la source
Je voulais faire quelque chose de similaire. Mais obtenir la valeur du texte à partir du texte modifié et le comparer comme
(str=="")
ne fonctionnait pas pour moi. La meilleure option était donc:A fonctionné comme un charme.
la source
Essayez ceci en utilisant les conditions If ELSE If. Vous pouvez facilement valider vos champs editText.
la source
Vous pouvez appeler cette fonction pour chacun des textes d'édition:
la source
Vous verrez le message dans LogCat ....
la source
"Vérifiez cela, je suis sûr que vous l'aimerez."
la source
utiliser
TextUtils.isEmpty("Text here");
pour le code à une seule lignela source
avec ce code court, vous pouvez supprimer un espace vide au début et à la fin de la chaîne. Si la chaîne est "" renvoie le message "erreur" sinon vous avez une chaîne
la source
faire comme ça pour les cinq éditer le texte
la source
Vous pouvez utiliser
setOnFocusChangeListener
, il vérifiera quand le changement de focusla source
la source
Je préfère utiliser la liaison de liste ButterKnife , puis appliquer des actions sur la liste. Par exemple, avec le cas de EditTexts, j'ai les actions personnalisées suivantes définies dans une classe utilitaire (dans ce cas
ButterKnifeActions
)Et dans le code de la vue, je lie les EditTexts à une liste et applique les actions lorsque j'ai besoin de vérifier les vues.
Et bien sûr, ce modèle est extensible pour vérifier n'importe quelle propriété sur un nombre quelconque de vues. Le seul inconvénient, si vous pouvez l'appeler ainsi, est la redondance des vues. Autrement dit, pour utiliser ces EditTexts, vous devez également les lier à des variables uniques afin de pouvoir les référencer par leur nom ou les référencer par position dans la liste (
edits.get(0)
, etc.). Personnellement, je lie simplement chacun d'eux deux fois, une fois à une seule variable et une fois à la liste et j'utilise celui qui est approprié.la source
Pour modifier le texte est vide, essayez un autre de cette manière simple:
la source
Essayez ceci: c'est à Kotlin
Je vous remercie
la source
Ce qui suit fonctionne pour moi tout en une seule déclaration:
D'abord, je récupère un texte de la
EditText
, puis le convertis en chaîne et enfin le compare avec la méthode""
using.equals
.la source
cette fonction fonctionne pour moi
void privé checkempForm () {
la source