Mam dwa EditTexty w XML. W jednym EditText użytkownik może umieścić liczbę w minutach, aw innym EditText liczbę w sekundach. Po kliknięciu przycisku zakończenia sekundy EditText powinny rozpocząć odliczanie i aktualizować swój tekst co sekundę.
Co więcej, jak mogę go aktualizować, aż osiągnie zero minut i zero sekund?
Odpowiedzi:
Skorzystaj z tego łącza .
źródło
countdowntimer
? Powiedzmy, że użytkownik chciał wstrzymać grę, kliknął przycisk, a licznik czasu został wstrzymany, a po kliknięciu przycisku odtwarzania nadal tyka?jeśli użyjesz poniższego kodu (jak wspomniano w zaakceptowanej odpowiedzi),
Jeśli nie wyczyścisz dokładnie odniesień, spowoduje to wyciek pamięci wystąpienia działania, w którym używasz tego kodu.
użyj poniższego kodu
Musisz wywołać cTtimer.cancel () za każdym razem, gdy wywoływana jest metoda onDestroy () / onDestroyView () w będącym właścicielem Activity / Fragment.
źródło
MainActivity.java
activity_main.xml
źródło
handler.postDelayed(runnable, 1 * 1000);
??po prostu skopiuj wklej następujący kod ........
Główna aktywność
pakiet com.example.countdowntimer;
activity_main.xml
źródło
Po prostu wywołaj poniżej funkcję, przekazując sekundy i obiekt textview
źródło
Odwraca licznik czasu CountDown z godzinami, minutami i sekundami
źródło
Korzystanie z Kotlin:
źródło
Sposób interfejsu.
źródło
Spróbuj w ten sposób:
źródło
}
źródło
Przekaż przyszłą datę i zamień ją na milisekundę.
Będzie działać jak urok.
źródło
Oto rozwiązanie, które zastosowałem w Kotlinie
źródło
Wyjście: 01:30 nowy CountDownTimer (90000, 1000) {
źródło