顶级小时倒数计时器Android

时间:2015-01-08 22:06:51

标签: java android countdowntimer

如何制作倒计时器,始终倒计时到最近的最高时间。 例如,如果时间是下午6:30,它会自动开始倒计时分钟和秒到下午7点。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

获取当前时间,获取分钟数。 60 - 当前的分钟数吗?

答案 1 :(得分:0)

获取两次之间的总毫秒数,然后其余部分只显示工作。您可以使用CountDownTimer更新显示。

Calendar now = Calendar.getInstance();
Calendar nextHour = Calendar.getInstance();
nextHour.add(Calendar.HOUR, 1);
nextHour.set(Calendar.MINUTE, 0);
nextHour.set(Calendar.SECOND, 0);

long difference = nextHour.getTimeInMillis() - now.getTimeInMillis();

new CountDownTimer(difference, 1000) {

public void onTick(long millisUntilFinished) {
    mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
    }

    public void onFinish() {
        mTextField.setText("done!");
    }
}.start();