Timer zur Zeitanzeige

  • Antworten:4
Peter Parker
  • Forum-Beiträge: 36

18.07.2014, 15:04:52 via Website

Ich rufe einen Timer über timer.start(); auf.
Dieser soll die verstrichene Zeit in Minuten und Sekunden anzeigen.
Allerdings toggelt der Timer immer um 2 Sekunden.
Also bspw: 05:45, eine Sekunde später 05:46 und dann sofort 05:47 angezeigt.
Ohne dass eine Sekunde zwischen 5:46 und 5:47 war. Woran kann das liegen?

CountDownTimer timer = new CountDownTimer(600000,1000) {
             public void onTick(long millisUntilFinished) {
                 sec++;
                 txt_timer.setText( String.format("%02d:%02d",sec/60,sec%60) );
             }
             public void onFinish() {
             }  
            }.start();

Antworten
Andy N.
  • Forum-Beiträge: 3.112

19.07.2014, 08:41:56 via App

Warum nimmst du einen eigenen Iterator und gibst nicht einfach die Zeit aus, die untergeben wird.

Antworten
Peter Parker
  • Forum-Beiträge: 36

21.07.2014, 13:44:55 via Website

Vielen Dank für die Antwort.
Kannst du das etwas genauer erklären? Welche Zeit die untergeben wird?

Antworten
Andy N.
  • Forum-Beiträge: 3.112

21.07.2014, 18:35:44 via Website

Ich hab mich verlesen, ich dachte du möchtest runter zählen. Nichtsdestotrotz kannst Du ja 600000 - millisUntilFinished rechnen und diese Zeit anzeigen. Wenn Du den Wert dann auf volle Sekunden rundest sollte es etwas genauer werden.

Antworten
Peter Parker
  • Forum-Beiträge: 36

23.07.2014, 08:46:04 via Website

Gute Idee, aber das Problem bleibt leider bestehen. Noch eine andere Idee wie man das lösen kann?

Antworten