fabstor Posté(e) 22 octobre 2011 Share Posté(e) 22 octobre 2011 Salut à tous! je développe depuis peu des petites applications pour android Je suis actuellement sur un projet qui nécessite de créer un nombre indéterminé (dépendant de l'utilisateur..) d'édit text... je procède de la manière suivante (et ca marche!) : LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout1); EditText edittext = new EditText(this); edittext.setText("Text View " + i); edittext.setHint("Name or Thing"); edittext.setId(i); LinearLayout.LayoutParams p = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); layout.addView(edittext, p); Cependant, je voudrait récupérer le texte de certaines de ces edit text Comment dois - je procéder? Je sais récupérer le texte d'un edit text avec son identifiant, mais la il n'y en a pas! je pensais rajouter la ligne : edittext.setId(i); (i un entier...) mais ça ne marche pas par identifiant.... merci de votre aide d'avance!! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sylvain-a Posté(e) 23 octobre 2011 Share Posté(e) 23 octobre 2011 Quand tu les génères, pourquoi ne met tu pas un OnFocusChangeListener ? Comme ça lorsque tu prend et perd le focus d'un edittext, tu peux récupérer le texte. Sinon, si tu veux récupérer le texte seulement a la fin (par exemple un formulaire), il te suffit de stocker la dernière valeur de ta variable d'incrémentation i. Comme ça, a la fin de la saisie, tu refais une boucle ou tu n'as plus qu'a faire des layout.findViewById(i). Lien vers le commentaire Partager sur d’autres sites More sharing options...
fabstor Posté(e) 24 octobre 2011 Auteur Share Posté(e) 24 octobre 2011 merci!!! Ca marche! Je détermine l'identifiant des édit text avec edittext.setId(i); Puis récupère en faisant : EditText monedit= (EditText) findViewById(i); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.