2017-06-19 2 views
0

ich versuche, Text hinzufügen alle 1sec zu alten Text in TextView hinzufügen lassen Sie mich mehrWie Text alle 1 Sekunde alten Text in Textview

erklären

zum Beispiel in ersten Mal, dass ich diesen Text in TextView haben:

Hallo 1

nach 1sec muss auf einen anderen Text wie dieser

Hallo 1

hinzugefügt werden Hallo 2

und nach 1sec

Hallo 1

Hallo 2

Hallo 3

dies ist mein 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); 
    } 
} 
} 

bitte helfen Sie mir

Antwort

0

Jetzt ersetzen Sie den aktuellen Text durch Ihren neuen Text. Sie haben diese Zeile zu ändern:

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

Um

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

+1

Ihre Nutzung von append ist falsch. Ich habe es bearbeitet, um es zu beheben. Wenn Sie anhängen, sollten Sie nur die neuen Zeichenfolgen hinzufügen, die Sie hinzufügen möchten, ohne zuerst den alten Text zu erhalten. –

+0

@KarimElGhandour Danke;) Zuerst zeigte ich ein Beispiel, indem ich den aktuellen Text einfügte und den neuen Text hinzufügte. Dann habe ich es in "append" geändert, aber komplett vergessen, es zu entfernen. – toonvanstrijp