概述
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)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复