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倒计时内容请搜索靠谱客的其他文章。
发表评论 取消回复