Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 我怎样才能从计时器中取出秒数?(科特林)_Kotlin_Get_Var_Seconds_Chronometer - Fatal编程技术网

Kotlin 我怎样才能从计时器中取出秒数?(科特林)

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

我正试图从计时器中取出秒数,但它不能正常工作。”

上述函数应每秒计数一次,但它仅每2秒随机计数一次。“
这是天文钟:

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()
    }
}