【问题标题】:How to use the chronometer as a countdown timer in Android如何在 Android 中将计时器用作倒数计时器
【发布时间】:2016-01-18 12:35:25
【问题描述】:

我已经定义了一个计时器;

protected Chronometer chrono;
protected int baseTime;
protected int stopTime;
protected long elapsedTime;

我的程序向用户提问,我想根据用户的输入设置一个计时器。我想要一个从 10 到 0 开始的计时器。我该怎么做?

另外,我想在屏幕上显示剩余时间。

【问题讨论】:

    标签: android chronometer


    【解决方案1】:

    请改用CountDownTImer

     new CountDownTimer(10000, 1000) { //Sets 10 second remaining
    
     public void onTick(long millisUntilFinished) {
         mTextView.setText("seconds remaining: " + millisUntilFinished / 1000);
     }
    
     public void onFinish() {
         mTextView.setText("done!");
     }
    }.start();
    

    注意:无法反向启动 Chronometer,因为 Chronometer 小部件只会计数。

    编辑:从 API 级别 24 开始,可以通过 Chronometer#setCountDown(true) 方法的帮助使用计时器执行倒计时。

    【讨论】:

    • 谢谢先生!那么,我可以在屏幕上显示它并为 CountDownTimer 设置位置、大小吗?
    • @EmreŞen 你将把它展示给TextView。随时随地轻松定位。欢迎您! ——
    • 好吧,除非你想自己每秒更新推送通知,否则你需要在通知中使用计时器:/ 然后你依赖 android +24
    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多