2017-06-19 2 views
0

je suis en train d'ajouter du texte tous les 1sec à l'ancien texte TextView laissez-moi expliquer plusComment ajouter du texte 1 seconde à l'ancien texte dans TextView

par exemple dans la première fois que j'ai dans TextView ce texte:

Bonjour 1

après 1sec doit être ajouté à un autre texte comme celui-ci

Bonjour 1

Bonjour 2

et après 1sec

Bonjour 1

Bonjour 2

Bonjour 3

voici mon code:

Texthack = (TextView)findViewById(R.id.hacktext); 
    Handler Timer = new Handler(); 
    int i = 0; 
    for (int j = 1; j<=1000 ;j++) { 
     i++; 
     final int finalI = i; 
     Timer.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       Texthack.setText("Hello "+ finalI +"\n"); 
      } 
     }, 1000); 
    } 
} 
} 

s'il vous plaît aidez-moi

Répondre

0

Vous remplacez maintenant le texte actuel par votre nouveau texte. Vous devez modifier cette ligne:

Texthack.setText("Hello "+ finalI +"\n");

Pour

Texthack.append("Hello "+ finalI +"\n");

+1

Votre utilisation de append est incorrect. Je l'ai édité pour le réparer. Lorsque vous ajoutez, vous ne devez ajouter que les nouvelles chaînes que vous souhaitez ajouter sans avoir préalablement récupéré l'ancien texte. –

+0

@KarimElGhandour Merci;) au début, je montrais un exemple en incluant le texte actuel tout en ajoutant le nouveau texte. Ensuite, je l'ai changé à append, mais j'ai complètement oublié de l'enlever. – toonvanstrijp