首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Chronometer

使用Chronometer
EN

Stack Overflow用户
提问于 2013-08-16 19:40:18
回答 1查看 533关注 0票数 0

早上好!

我正在尝试创建一个可以工作的计时器,当参数中的条件为真时,“秒表”开始计时。如果条件为false,则只有文本视图暂停,不会恢复,因为它仍在后台运行。我需要在我stopped..Thanks的地方重新开始!!

下面是我的. java代码:

如果(Normaaa>decibelio){

代码语言:javascript
复制
        crono.start();//empieza el CRONOMETRO

    }  

    if (Normaaa<=decibelio){




    crono.stop();

}
}  
EN

回答 1

Stack Overflow用户

发布于 2014-03-11 21:02:16

您需要定义一个变量,其中包含时钟停止的时间:

代码语言:javascript
复制
Long timeRunning = 0;

if (Normaaa<=decibelio){
   timeRunning = SystemClock.elapsedRealTime() - chrono.getBase();
   crono.stop();
}

您将在恢复计时时使用它,例如,使用以下函数:

代码语言:javascript
复制
void resumeChrono(){
    crono.setBase(SystemClock.elapsedRealTime() - timeRunning);
    crono.start();
}

如果你想完全重置你的crono并开始计数:

代码语言:javascript
复制
void restartCrono(){
   crono.setBase(SystemClock.elapsedRealTime());
   crono.start();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18272498

复制
相关文章

相似问题

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