fabstor Posted October 22, 2011 Share Posted October 22, 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!! Link to comment Share on other sites More sharing options...
Sylvain-a Posted October 23, 2011 Share Posted October 23, 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). Link to comment Share on other sites More sharing options...
fabstor Posted October 24, 2011 Author Share Posted October 24, 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); Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.