Android effacement de tous les EditText Champs avec Bouton Effacer
Comment puis-je effacer tous les EditText
champs dans une mise en page avec un Clear Button
. J'ai un enregistrement de l'Activité qui a environ 10 EditTexts
. Je sais que je pourrais aller récupérer une référence à chaque particulier et puis set.Text("")
; Mais je suis à la recherche d'une dynamique de manière élégante. Éventuellement saisir le Layout
et boucle sur tous les éléments y chercher de l' EditText
types et de définir ensuite ceux de ""
. Vous ne savez pas comment faire, que si et essayé de chercher sur le web, mais pas de chance. Tout exemple de code?
- Je souhaite que je pourrais upvote 20 fois trop. 🙂
Vous devez vous connecter pour publier un commentaire.
La réponse par @Pixie est grande, mais je voudrais en faire beaucoup mieux.
Cette méthode fonctionne bien que si tous les EditText sont dans un seul(un) mise en page, mais quand il y a des tas de imbriquée dispositions de ce code n'a pas affaire avec eux.
Après de me gratter la tête un moment, je l'ai fait à la suite de la solution:
Pour utiliser cette méthode suffit d'appeler cette manière suivante:
Où vous pouvez remplacer votre R. id.sign_up avec l'id de racine mise en page de votre fichier XML.
J'espère que cela aidera beaucoup de gens comme moi.
🙂
Vous pouvez parcourir tous les enfants en vue de groupe et d'effacer toutes les
EditText
champs:ViewGroup
est une classe de base pour la composition de widgets (les widgets qui peuvent contenir d'autres widgets). Donc vous pouvez appliquer cette méthode pour supprimer toutes lesEditText
widgets dansLinearLayout
.ViewGroup group = findViewById(R.id.your_group);' to
ViewGroup groupe = (ViewGroup)findViewById(R. id.your_group);`Utilisation
editText.getText().clear();
après onclick de l'action ci-dessous, étape
ou Effacer toutes les EditText champs par itération tous les enfants:
ou utiliser de simples ci-dessous étape :
Pourrait être utile.
Dans mon cas, j'ai fait cette.
J'ai utilisé ce pour imbriquée LinearLayout pour effacer EditTexts et composants radiobutton
//méthode claire
private void clear(ViewGroup groupe)
{
for(int i=0,compteur=groupe.getChildCount();i
Vous pouvez toujours le faire...ça fonctionne pour moi:
cette façon, vous avez un bouton gras qui efface tous les champs pour vous une fois que
C'est très simple.Tapez ceci dans votre fonction de bouton-
Aussi Simple que cela.
Bienvenue.
l'utilisation de ce code pour effacer votre edittext
ou
ou
utilisation
editText.getText().clear();
ou setText comme Vide à l'aide de ce code ci-dessous
editText.setText(");