7
votes

Comment ajouter du texte à editext

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;


0 commentaires

5 Réponses :


1
votes

devrait être aussi simple que: xxx

dans votre code: xxx


1 commentaires

Désolé, cela ne répond pas à sa question. Il veut ajouter au texte déjà existant.



2
votes

Vous auriez besoin de eittext.settexte (editext.getext () + "string"); code>.

EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.getText() + title);


0 commentaires

1
votes
String title = bundle.getString("number1");
EditText editText = (EditText) findViewById(R.id.editText1);
editText.setText(editText.getText().toString() + title);

2 commentaires

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);



0
votes

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);


3 commentaires

(edittext) FOYVISHYID (r.id.edittext1) 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 ()



24
votes

Essayez ce code

editText.setText(title);


0 commentaires