我正在尝试创建倒数计时器,倒计时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();
}
};
答案 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();
}
};