有时候需要做获取验证码,这就需要用到计时器的功能
这里说 CountDownTimer 的使用
- 布局中添加一个textview,赋Id为sendCode
- 下面是计时器
var isRun = false val countDownTimer = object : CountDownTimer(10 * 1000, 1000) { override fun onFinish() { isRun = false sendCode.text = "重新获取" //textview } override fun onTick(millisUntilFinished: Long) { isRun = true sendCode.text = "${(millisUntilFinished / 1000)}秒后重新获取" //textview } }
- 下面是textview的点击事件
sendCode.setOnClickListener { if (!isRun) { countDownTimer.start() } else { Toast.makeText(this, "稍后", Toast.LENGTH_SHORT).show() } }