如何制作倒计时器,始终倒计时到最近的最高时间。 例如,如果时间是下午6:30,它会自动开始倒计时分钟和秒到下午7点。
有什么想法吗?
答案 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();