【问题标题】:How can i get the seconds out of the chronometer?(Kotlin)如何从计时器中获取秒数?(Kotlin)
【发布时间】:2019-11-30 11:07:58
【问题描述】:

我正在尝试从计时器中获取秒数,但它无法正常工作。”

private var mSeconds = 0    
private fun updateChrono(){
        if(mChronoRunning){
            mSeconds = mSeconds +1
            tvChronoSeconds.text = mSeconds.toString()
        }
    }

上面的函数应该每秒计数一次,但它只是每 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 的声明是否错误? 函数错了吗?有谁知道如何正确地做到这一点。谢谢!!!”

【问题讨论】:

    标签: kotlin get var seconds chronometer


    【解决方案1】:

    好的:到目前为止我做了什么:我做了一个新的 var
    “var mElapsedSeconds = 0L”
    并将其放入函数中。我将 elapsedRealtime 减去基数除以 1000。它的工作延迟很短。也许它可以帮助某人!

     private fun updateChrono(){
        if(mChronoRunning) {
            mElapsedSeconds = ((SystemClock.elapsedRealtime() - mChronometer!!.getBase()).toLong()/1000);
            tvChronoSeconds.text = mElapsedSeconds.toString()
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-25
      • 2021-06-06
      • 2016-05-30
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      相关资源
      最近更新 更多