android textView显示倒计时 kotlin 代码实现
时间: 2024-10-18 15:19:02 浏览: 6
在Android上使用Kotlin编写TextView展示倒计时的代码通常是这样的:
```kotlin
import android.os.CountDownTimer
import android.widget.TextView
class MainActivity : AppCompatActivity() {
private lateinit var textView: TextView
private val countdownTime = 60 // 倒计时秒数
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView = findViewById(R.id.textView) // 获取布局文件中的TextView组件
val timer = object : CountDownTimer(countdownTime * 1000, 1000) { // 1000毫秒等于1秒
override fun onTick(millisUntilFinished: Long) {
val secondsRemaining = millisUntilFinished / 1000
textView.text = "剩余时间:" + secondsRemaining.toString()
}
override fun onFinish() {
textView.text = "计时结束"
}
}
timer.start()
}
}
```
这段代码首先在`onCreate`函数中获取到TextView组件,然后创建了一个CountDownTimer实例。`countdownTime`变量表示倒计时的总秒数。`onTick`方法会在每经过一秒钟更新TextView的内容,显示当前剩余的时间;当倒计时结束后,`onFinish`方法会被调用,显示"计时结束"。
阅读全文