【问题标题】:Android Kotlin: Countdown timer inside of my buttonAndroid Kotlin:我的按钮内的倒数计时器
【发布时间】:2020-07-12 22:53:09
【问题描述】:

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

【问题讨论】:

  • 您可以在活动/片段级别制作倒数计时器,在其 onTick 方法上,您可以检查值是否 == 0 您可以更改文本/背景或有关颜色的任何内容,如果你想在按钮中显示经过的时间你必须在倒计时的 onTick 回调方法中设置按钮的文本 val timer = object: CountDownTimer(10000, 1000) { override fun onTick(millisUntilFinished: Long) { } override fun onFinish () {...} } timer.start() 上面是一个运行 10 秒并在每一秒后计时的示例。
  • stackoverflow.com/a/60902563/7303915。这个答案应该对你有所帮助

标签: android kotlin timer android-button countdowntimer


【解决方案1】:

我制作了一个按钮,每 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()
}

【讨论】:

    猜你喜欢
    • 2016-08-29
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多