如何重新启动CountDownTimer

时间:2013-10-12 21:41:34

标签: android button countdowntimer

使用android studio我有一个带倒数计时器的应用程序。它从10秒开始到0,当我按下一个按钮和一个文本视图,计算我在一个按钮上点击的次数,到目前为止一直很好。我想通过按另一个按钮重新启动我想要的所有时间。 你能帮助我吗? 如果它有助于我放置代码。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

static CountDownTimer timer;

@Override
protected void onCreate(Bundle savedInstanceState) {

    [...]

    btnCount.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
            // start timer once when button first click
            if (!timerStarts[0]) {
                startCounting(10000);
                [...]
            }

            [...]
        }
    });

    btnRestart.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
            //RESTART
            stopCounting();
            startCounting(10000);
        }
    });
}

private void startCounting(long totalTime) {
    timer = new CountDownTimer(totalTime, 1) {
        public void onTick(long millisUntilFinished) {
            [...]
        }

        public void onFinish() {
            [...]
        }
    };
    timer.start();
}

private void stopCounting() {
    timer.cancel();
}