如何在Android中为CountDown计时器设置完成活动?

时间:2011-06-20 18:19:24

标签: android timer countdown

我正在尝试创建倒数计时器,倒计时60秒(可选择用户可跳过)。那部分代码有效。我如何制作它以便在倒数计时器完成时采取行动(与按钮相同的动作,结束活动)。

public void startCountdown(int total, final int increase) {
    final TimerClassExtended timer = new TimerClassExtended(total,1000);

    timer.start();


    Button skip = (Button)findViewById(R.id.skip);
    skip.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            timer.cancel();
            setResult(RESULT_OK);
            finish();
        }

    });

}

想出来,不得不修改以下一行。但我无法回答自己8小时......

为了将来参考,TimerClassExtended只是我制作的一个扩展CountDownTimer的类,所以我可以添加我需要的额外方法。

final TimerClassExtended timer = new TimerClassExtended(total,1000) {
        public void onFinish() {
            setResult(RESULT_OK);
            finish();
        }
    };

2 个答案:

答案 0 :(得分:1)

我不知道您正在使用的课程,但您可以考虑使用TimerTask并将其安排为60000毫秒。

Timer timer = new Timer();
timer.schedule( task, 60000 );

答案 1 :(得分:0)

由于我有一个自定义类,我添加了以下内容:

final TimerClassExtended timer = new TimerClassExtended(total,1000) {
    public void onFinish() {
        setResult(RESULT_OK);
        finish();
    }
};