首页 > 解决方案 > 重新打印 Chronometer 值给出整数值而不是字符串

问题描述

我试图拉出一个字符串值,该值等于计时器停止的时刻,如“01:21”,但经过的时间给出了一个整数值,如“11322”。

val chronometer = findViewById<Chronometer>(R.id.chronometer)
chronometer.base = SystemClock.elapsedRealtime()
chronometer.format = "%s"
chronometer.start()
button.setOnClickListener {
    val elapsedTime = SystemClock.elapsedRealtime() - chronometer.base
    header.text = elapsedtime.toString()
    Toast.makeText(this,"$elapsedTime",Toast.LENGTH_SHORT).show()
}

标签: androidkotlinchronometer

解决方案


private  fun formattedChronometer(chronometer: Chronometer): String {
    val elapsedTime = SystemClock.elapsedRealtime() - chronometer.base
    val time = elapsedTime / 1000
    val minutes = time / 60
    val seconds = time % 60
    return String.format("%02d:%02d",minutes,seconds)
}

在查看文档后设法使用此功能解决它


推荐阅读