J'ai un problème de peuplement d'un editext. En utilisant le code suivant, je peux définir le texte juste bien, mais ce que j'essaie de faire est d'ajouter à l'editext. Par exemple, le code suivant affiche un "1" dans mon EditText, mais si j'appuie à nouveau, il remplace simplement le "1" avec "1" et ainsi de suite. Ce dont j'ai besoin, c'est d'afficher "1111" si j'appuie cela quatre fois.
Heres Mon code: P>
@Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: Button txtnum = (Button) findViewById(R.id.button1); Bundle bundle = new Bundle(); bundle.putString("number1", txtnum.getText().toString()); String title = bundle.getString("number1"); ((EditText) findViewById(R.id.editText1)).setText(title); break;
5 Réponses :
devrait être aussi simple que: dans votre code: p>
Désolé, cela ne répond pas à sa question. Il veut ajouter au texte déjà existant.
Vous auriez besoin de eittext.settexte (editext.getext () + "string"); code>.
EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.getText() + title);
String title = bundle.getString("number1"); EditText editText = (EditText) findViewById(R.id.editText1); editText.setText(editText.getText().toString() + title);
Merci ça a fonctionné .. vous êtes rapide !! Donc, disons que je voulais supprimer une à la fois si, par exemple, l'utilisateur lui appuya trop de temps, savez-vous comment j'irais cela?
Il suffit d'obtenir le contenu actuel du texte Edit: editext.gettext (). Tostring (), Modifiez la chaîne de quelque sorte que vous souhaitiez (par exemple, en supprimant le dernier caractère) et utilisez la chaîne résultante de votre editext: editext.setText ( mynewstring);
Définir le texte d'édition sur la valeur précédente plus la nouvelle valeur.
EditText et = (EditText) findViewById(R.id.editText1); et.setText(et.GetText() + title);
(edittext) FOYVISHYID (r.id.edittext1) code> Les supports supplémentaires ne sont pas nécessaires.
Oui, j'ai copié le code de la question et je n'ai pas examiné. Le péché du développeur.
coller () n'est pas la bonne méthode pour ajouter de nouveaux contenus. Vous devriez utiliser append ()
Essayez ce code
editText.setText(title);