2017-07-07 4 views
1

Situation: Ich muss ein Programm erstellen, das das aktuelle Datum anzeigt und ein Datum aktualisiert (das ist kein aktuelles Datum, es ist ein vergangenes Datum) entsprechend der aktuellen Zeit (zum Beispiel nach 23: 59, Datum aktualisiert). Mit anderen Worten, es ist eine einfache Anwendung, die das Datum in der Vergangenheit und in der Zeit anzeigt.Wie wird die Systemuhr verfolgt?

Was habe ich versucht? Ich habe dafür TextClock gefunden. Es kann die aktuelle Zeit anzeigen, aber ich kann es nicht verfolgen.

Was kann ich tun? Ich muss meine eigene Uhrklasse erstellen oder Timer und TimerTask verwenden? Brauche ich eine Service?

Antwort

1

Ich denke, wenn ich Sie richtig verstehe, sind Sie auf dem richtigen Weg. Ich wusste nicht, dass es sogar eine TextClock-Ansicht gab, aber es sieht ziemlich einfach aus und funktioniert nur für die Anzeige der aktuellen Zeit.

Verwenden Sie stattdessen eine TimerTask, um die Benutzeroberfläche jede Sekunde oder so zu aktualisieren, und setzen Sie eine TextView mit der aktuellen Uhrzeit und eine andere mit Ihrer anderen Zeit, die ein Offset der current time (current = new Calendar(); aktuelle. füge hinzu (Calendar.MINUTE, 1);)

Du könntest TimerTask verwenden, und das wäre ziemlich einfach im Vergleich zum Rollen deines eigenen Threads oder mit einer AsyncTask. Holen Sie sich die aktuelle Zeit, stellen Sie sie auf eine Textansicht ein, manipulieren Sie diese Zeitvariable und setzen Sie sie auf die andere Textansicht.

Verwandte Themen