首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android倒计时器在未来

Android倒计时器在未来
EN

Stack Overflow用户
提问于 2014-08-04 11:21:01
回答 2查看 1.2K关注 0票数 0

我有一个活动,它接收两个值,一个是小时,一个是每分钟。未来的时间,如: 21:30

如何将倒计时定时器设置为从当前时间一直运行到接收到的未来时间?

以下是我的计时器代码,当前设置为30秒,用于测试

代码语言:javascript
复制
    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();

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-04 11:26:57

代码语言:javascript
复制
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
}
票数 2
EN

Stack Overflow用户

发布于 2014-08-04 11:30:28

首先取未来的计时,然后取当前的计时,计算毫秒之间的差值,然后将这个毫秒值作为倒计时类的输入,这是非常简单的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25117483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档