首页 > 解决方案 > Android Kotlin:我的按钮内的倒数计时器

问题描述

我正在寻找一种在按钮内显示倒数计时器的解决方案,当数字等于零时,更改按钮颜色并执行某些操作...

标签: androidkotlintimerandroid-buttoncountdowntimer

解决方案


我做了一个按钮,每 1 秒显示一次倒数计时器。我将计时器对象放入一个函数中,然后在按下按钮时调用它。希望这对某人有所帮助。在这个例子中,它从 4 秒开始倒计时。

private fun countdown(){
    object : CountDownTimer(4000, 1000) {
        override fun onTick(millisUntilFinished: Long) {

            otp_resend.text = (millisUntilFinished / 1000).toString()
        }
        override fun onFinish() {
            // do something after countdown is done ie. enable button, change color 
               etc.
             otp_resend.text = "done!"
        }
    }.start()
}

推荐阅读