Kotlin 我怎样才能从计时器中取出秒数?(科特林)
我正试图从计时器中取出秒数,但它不能正常工作。” 上述函数应每秒计数一次,但它仅每2秒随机计数一次。“Kotlin 我怎样才能从计时器中取出秒数?(科特林),kotlin,get,var,seconds,chronometer,Kotlin,Get,Var,Seconds,Chronometer,我正试图从计时器中取出秒数,但它不能正常工作。” 上述函数应每秒计数一次,但它仅每2秒随机计数一次。“ 这是天文钟: private fun startChrono() { chronometer.base = SystemClock.elapsedRealtime() +mChronoStopTime chronometer.start() } private fun pauseChrono() { mChronoStopTime = chro
这是天文钟:
private fun startChrono() {
chronometer.base = SystemClock.elapsedRealtime() +mChronoStopTime
chronometer.start()
}
private fun pauseChrono() {
mChronoStopTime = chronometer.base -SystemClock.elapsedRealtime()
chronometer.stop()
}
private fun resetChrono() {
chronometer.base = SystemClock.elapsedRealtime()
chronometer.stop()
}
var的声明是否错误?
结果错了吗?有人知道怎么做才对吗。非常感谢。“好的:到目前为止我做了什么:我做了一个新的var
“var mElapsedSeconds=0L”
然后把它放在函数中。我用elapsedRealtime减去基数,再除以1000。它的工作有很短的延迟。也许它对某人有帮助
private fun updateChrono(){
if(mChronoRunning) {
mElapsedSeconds = ((SystemClock.elapsedRealtime() - mChronometer!!.getBase()).toLong()/1000);
tvChronoSeconds.text = mElapsedSeconds.toString()
}
}
private fun updateChrono(){
if(mChronoRunning) {
mElapsedSeconds = ((SystemClock.elapsedRealtime() - mChronometer!!.getBase()).toLong()/1000);
tvChronoSeconds.text = mElapsedSeconds.toString()
}
}