0

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

4

1 回答 1

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();
}
于 2013-10-12T23:31:45.533 回答