android - 重新打印 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()
}
解决方案
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)
}
在查看文档后设法使用此功能解决它
推荐阅读
- javascript - 基于键从数组中获取对象的有效方法
- java - 如何使用入站通道适配器轮询器解决异常?
- neural-network - OpenAI 健身房的月球着陆器模型未收敛
- android - Android无法使用google api检索附近的地方
- multithreading - 两个线程同时增加原子整数到底发生了什么
- python - 合并两个 DataFrame 表,使用 Pandas 聚合数据
- html - 将 div 居中放在 div 中。里面的 div 必须小于父 div。引导程序 4
- apache-camel - Apache Camel 请求-回复模式故障超过 3 个或更多微服务
- javascript - 解析具有包含 html 标记的属性的编码 php 对象
- postgresql - 多列索引不用于仅索引扫描,但部分索引是