【问题标题】:How to create chronometer without view?如何在没有视图的情况下创建计时器?
【发布时间】:2016-02-24 12:39:39
【问题描述】:

我需要没有视图的计时器。 我试过了

chronometer = new Chronometer(getActivity());
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();

如果我尝试从另一个按钮获取计时器值

Log.e("time",""+chronometer.getText());

它总是给出 00:00。

【问题讨论】:

    标签: android counter chronometer


    【解决方案1】:

    Chronometer 不存储经过的时间,它会在每次需要更新显示时计算它。

    你需要添加这个

    Log.e("time",""+SystemClock.elapsedRealtime() - chronometer.getBase());
    

    获取经过的时间。

    要获得格式化为 hh:mm:ss 的时间,您可以使用它

    millisec = SystemClock.elapsedRealtime() - chronometer.getBase();
    Log.e("time",String.format("%02d min, %02d sec", 
                     TimeUnit.MILLISECONDS.toMinutes(millisec),
                     TimeUnit.MILLISECONDS.toSeconds(millisec) - 
                     TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisec))
                               )
         );
    

    【讨论】:

      猜你喜欢
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 2021-12-06
      • 2022-06-25
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      相关资源
      最近更新 更多