我有一个活动,它接收两个值,一个是小时,一个是每分钟。未来的时间,如: 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();非常感谢
发布于 2014-08-04 11:26:57
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
}发布于 2014-08-04 11:30:28
首先取未来的计时,然后取当前的计时,计算毫秒之间的差值,然后将这个毫秒值作为倒计时类的输入,这是非常简单的方法。
https://stackoverflow.com/questions/25117483
复制相似问题