我是靠谱客的博主 帅气香氛,最近开发中收集的这篇文章主要介绍coroutine倒计时 kotlin_Android使用CountDownTimer实现倒计时示例(Kotlin),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CountDownTimer是一个抽象类,它的构造函数为

CountDownTimer(long millisInFuture, long countDownInterval)

millisInFuture:倒计时的总时间,从调用start()方法开始。毫秒数

countDownInterval:倒计时的时间间隔。毫秒数。

CountDownTimer主要有四个方法:

synchronized final void cancel() : 用于取消倒计时

abstract void onFinish() : 倒计时结束后悔调用此方法

abstract void onTick(long millisUntilFinished) : 每一个时间间隔调用一次onTick。

synchronized final CountDownTimer start() :启动倒计时

onFinish()和onTick()为抽象方法,我们可以在里面实现业务代码。

示例代码(kotlin)

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

val startButton: Button = findViewById(R.id.startButton)

val stopButton: Button = findViewById(R.id.startButton)

val tv: TextView = findViewById(R.id.textView)

val cdt = MyCountDownTimer(10000,1000, tv)

startButton.setOnClickListener {

cdt.start()

}

stopButton.setOnClickListener{

cdt.cancel()

}

}

private inner class MyCountDownTimer(millisInFuture: Long, countDownInterval: Long, internal var tv: TextView) : CountDownTimer(millisInFuture, countDownInterval) {

override fun onFinish() {

tv.setText("结束")

}

override fun onTick(millisUntilFinished: Long) {

tv.setText("还剩${millisUntilFinished/1000}秒")

}

}

}

最后

以上就是帅气香氛为你收集整理的coroutine倒计时 kotlin_Android使用CountDownTimer实现倒计时示例(Kotlin)的全部内容,希望文章能够帮你解决coroutine倒计时 kotlin_Android使用CountDownTimer实现倒计时示例(Kotlin)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部