1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. scrats, 01.02.2010 #1
    scrats

    scrats Threadstarter Neuer Benutzer

    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!
     
  2. sebastian, 02.02.2010 #2
    sebastian

    sebastian Fortgeschrittenes Mitglied

    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.
     
    scrats gefällt das.
  3. Fr4gg0r, 02.02.2010 #3
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    aus einem anderem Thread heraus müsste es doch mit postInvalidate() gehen...
     
  4. scrats, 02.02.2010 #4
    scrats

    scrats Threadstarter Neuer Benutzer

    Danke, habs mit dem Handler gelöst! Naja werd das nächste mal noch länger und genauer suchen!
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Samsung S3 USB Dateien werden nicht aktualisiert Android App Entwicklung 03.08.2017
[OFFEN] TextView verändert Inhalt nicht, nachdem anderer Map Marker angeklickt wird Android App Entwicklung 06.04.2017
[ERLEDIGT] TextView text "Heute ist der dd.MM.yyyy" funktioniert überhaupt nicht Android App Entwicklung 08.03.2017
Auswahl mehrerer RadioButton in einem TextView ausgeben Android App Entwicklung 23.02.2017
TextView in den Vordergrund bringen Android App Entwicklung 13.02.2017

Users found this page by searching for:

  1. android timertask hilfe

Du betrachtest das Thema "TimerTask aktualisiert TextView" im Forum "Android App Entwicklung",