TimerTask aktualisiert TextView

S

scrats

Neues Mitglied
0
Wiedermal ich^^

Also um eine "Uhr" bei meinem Spiel anzuzeigen benutze ich einen TimerTask:
Code:
class UpdateTimeTask extends TimerTask {
           public void run() {
               int time = getCurrentSeconds();
               int minutes = time / 60;
               int seconds = time % 60;

               textClock.setText(String.format("%d:%02d", minutes, seconds));
           }
        }

Ich hatte zuerst einen Chronometer, doch ich benötige das es auch runter zählt. Dafür hab ich getCurrentSeconds, es liefert mir immer die Momentan vergangenen Sekunden. Also es zählt hoch und runter.
Der TimerTask soll einfach nur aktualisieren.
Aufrufen tu ich ihn so:
Code:
Timer timer = new Timer();
timer.schedule(new UpdateTimeTask(), 100, 200);

Mein Problem:

Das TextView wird unregelmässig aktualisiert. Um genau zu sein, aktualisiert sichs nur wenn eine weitere Klasse etwas zeichnet.
Kann man das TextView dazuzwingen sich neu zu zeichnen?

danke schon mal!
 
Android Developers Blog: A Stitch in Time
Du musst schon den gesamten Artikel lesen ;) Weiter unten steht was zu Handler, das ist wichtig für dich, da du UI Veränderungen nur aus dem Thread machen darfst, mit dem du auch das UI erstellt hast.
 
  • Danke
Reaktionen: scrats
aus einem anderem Thread heraus müsste es doch mit postInvalidate() gehen...
 
Danke, habs mit dem Handler gelöst! Naja werd das nächste mal noch länger und genauer suchen!
 

Ähnliche Themen

T
Antworten
1
Aufrufe
859
jogimuc
J
4
Antworten
4
Aufrufe
811
deek
D
K
Antworten
10
Aufrufe
1.512
swa00
swa00
Zurück
Oben Unten