Ich habe zwei EditTexts in XML. In einem EditText kann der Benutzer eine Zahl als Minuten und in einem anderen EditText eine Zahl als Sekunden eingeben. Nach dem Klicken auf die Schaltfläche "Fertig stellen" sollte der Sekunden-EditText jede Sekunde mit dem Countdown beginnen und den Text aktualisieren.
Wie kann ich es außerdem so lange aktualisieren, bis es null Minuten und null Sekunden erreicht?
Antworten:
Siehe diesen Link .
quelle
countdowntimer
? Angenommen, der Benutzer wollte ein Spiel anhalten, indem er auf eine Schaltfläche geklickt hat und der Countdown-Timer angehalten wurde. Wenn er auf "Spielen" klickt, tickt er weiter.Wenn Sie den folgenden Code verwenden (wie in der akzeptierten Antwort angegeben),
Wenn Sie die Referenzen nicht sorgfältig bereinigen, führt dies zu einem Speicherverlust der Instanz der Aktivität, in der Sie diesen Code verwenden.
Verwenden Sie den folgenden Code
Sie müssen cTtimer.cancel () immer dann aufrufen, wenn onDestroy () / onDestroyView () in der besitzenden Aktivität / dem besitzenden Fragment aufgerufen wird.
quelle
MainActivity.java
activity_main.xml
quelle
handler.postDelayed(runnable, 1 * 1000);
?Kopieren Sie einfach den folgenden Code und fügen Sie ihn ein ........
Hauptaktivität
Paket com.example.countdowntimer;
activity_main.xml
quelle
Rufen Sie einfach die unten stehende Funktion auf, indem Sie Sekunden und das Textansichtsobjekt übergeben
quelle
Kehrt den CountDown-Timer um Stunden, Minuten und Sekunden um
quelle
Kotlin verwenden:
quelle
Der Schnittstellenweg.
quelle
Versuchen Sie Folgendes:
quelle
}}
quelle
Übergeben Sie ein zukünftiges Datum und konvertieren Sie es in Millisekunden.
Es wird wie ein Zauber wirken.
quelle
Hier ist die Lösung, die ich in Kotlin verwendet habe
quelle
Ausgabe: 01:30 neuer CountDownTimer (90000, 1000) {
quelle