Как реализовать таймер в android приложении при помощи TextView?

Как можно реализовать таймер в android приложении при помощи TextView. Использовал вариант через CountDownTimer:

       object : CountDownTimer(30000, 1000) {
         override fun onTick(seconds: Long) {
            val s: Long = seconds % 100
            val m: Long = seconds / 1000 % 1000

            textView4.text = String.format("%02d:%02d", m, s)
        }

Но таймер некорректно работает


Ответы (1 шт):

Автор решения: Andrey Mihalev

У вас не верный формат перевода миллисекунд в секунды и минуты.

Правильный код:

object : CountDownTimer(30000, 1000) {
     override fun onTick(milliseconds: Long) {
        val s: Long = milliseconds % 60000 / 1000
        val m: Long = milliseconds / 60000

        textView4.text = String.format("%02d:%02d", m, s)
    }
→ Ссылка