【问题标题】:CountDownTimer: how can i increase instead of decreasing the timerCountDownTimer:如何增加而不是减少计时器
【发布时间】:2019-11-08 20:37:44
【问题描述】:

我只想增加 CountDownTimer 而不是减少。 我知道,我必须修改“mTimeInMillis”,但我不知道如何以及在哪里。 请你帮助我好吗。谢谢你 代码:"

private var startTime = 100000L
private var increaseTime = +10000L
private var mTimer : CountDownTimer? = null
private var mTimerRunnning = false
private var mTimeInMillis = startTime

private fun updateCountDownText(){
    var minutes  = (mTimeInMillis/1000).toInt()/60 //  div.Millis in Sekunden,dann div. in Minuten
    var seconds  = (mTimeInMillis/1000).toInt()%60  // div.Millis in Sekunden
    var timeFormatted : String = String.format("%02d:%02d", minutes, seconds)
    tvTime.text = timeFormatted
}


private fun startTimer() {
    // mTimer = new CountDownTimer(timeLeftInMillis,1000){// ANDROID
    if(!mTimerRunnning){
        mTimer?.start()
    }

       mTimer = object  : CountDownTimer(mTimeInMillis,1000){
        override fun onTick(millisUntilFinished: Long) {
            mTimeInMillis= millisUntilFinished
            mTimeInMillis++
            updateCountDownText()
        }

"

增加 mTimeLeftInMillis 变量???但是如何以及在哪里?谢谢

【问题讨论】:

    标签: timer increment countdowntimer


    【解决方案1】:
    okay. instead of changing the mTimeInMillis, which i was not able to, i used 2 vars.to let the Countdowntimer count up:
    internal var min = 0
        internal var sec = 0
    then i changed the updateCountDownText to:
       private fun updateCountDownText(){
            if (sec == 59) {
                sec = 0
                min = min + 1
                val timeMinSec = String.format(Locale.getDefault(), "%02d:%02d", min, sec)
                tvTime.setText(timeMinSec)
            } else {
                sec = sec + 1
                val timeMinSec = String.format(Locale.getDefault(), "%02d:%02d", min, sec)
                tvTime.setText(timeMinSec)
            }
        }
    and at last , i used the updateCountDownText in the startTimer function:
    private fun startTimer() {
            mTimer = object : CountDownTimer(1000000000, 1000) {
                override fun onTick(millisUntilFinished: Long) {
                    updateCountDownText()
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 2020-06-17
      • 2022-09-25
      • 2018-01-21
      • 1970-01-01
      • 2011-03-30
      • 2013-02-05
      相关资源
      最近更新 更多