我有一个活动,它接收两个值,一个用于小时,一个用于分钟。未来的时间,例如:21:30
如何将倒数计时器设定为从当前时间开始直到收到的未来时间?
这是我的计时器代码,目前设置为30秒进行测试
CountDownTextView = (TextView) findViewById(R.id.CountDownTextView);
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
CountDownTextView.setText("" + millisUntilFinished / 1000);
}
public void onFinish() {
CountDownTextView.setText("Unlocking!");
}
}.start();
非常感谢
答案 0 :(得分:2)
Calendar targetTime = Calendar.getInstance();
targetTime.set(Calendar.HOUR_OF_DAY, hour);
targetTime.set(Calendar.MINUTE, minute);
new CountDownTimer(targetTime.getTimeInMillis()-System.currentTimeMillis(), 1000) {
// here comes your code
}
答案 1 :(得分:0)
首先考虑将来的时间,然后采用当前时间计算它之间的差值,以毫秒为单位,然后将此毫秒值作为倒数计时器类的输入,这是非常简单的方法