簡體   English   中英

如何為我的計時器再增加一分鍾?

[英]How do I add one more minute to my timer?

圖片參考

我需要幫助使用 Android Studio 中的點擊按鈕再增加一分鍾

這是我的一些計時器代碼:

private void startTimer() {
    mCountDownTimer = new CountDownTimer(mTimeLeftInMillis, 1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            mTimeLeftInMillis = millisUntilFinished;
            updateCountDownText();
        }
        @Override
        public void onFinish() {
            mTimerRunning = false;
            btnTest.setText("Start");
        }
    }.start();
    mTimerRunning = true;
    btnTest.setText("Pause");
}
private void pauseTimer() {
    mCountDownTimer.cancel();
    mTimerRunning = false;
    btnTest.setText("Start");
}
private void updateCountDownText() {
    int minutes = (int) (mTimeLeftInMillis / 1000) / 60;
    int seconds = (int) (mTimeLeftInMillis / 1000) % 60;
    String timeLeftFormatted = String.format(Locale.getDefault(), "%02d:%02d", minutes, seconds);
    textViewShowTime.setText(timeLeftFormatted);
    mProgressBar.setProgress((int)(mTimeLeftInMillis / 1000));
}

不幸的是,這個類沒有這樣的功能。

您可以保存按鈕單擊的計數,然后使用您想要的超時創建一個新的CountDownTimer 並且你需要在onTick方法中考慮剩余時間。

您可以創建從CountDownTimer擴展的CustomCountDowntimer 並在那里做上面描述的事情。

看到這個鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM