Android倒数计时器将来的时间

时间:2014-08-04 11:21:02

标签: android countdowntimer

我有一个活动,它接收两个值,一个用于小时,一个用于分钟。未来的时间,例如: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();

非常感谢

2 个答案:

答案 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)

首先考虑将来的时间,然后采用当前时间计算它之间的差值,以毫秒为单位,然后将此毫秒值作为倒数计时器类的输入,这是非常简单的方法