【问题标题】: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))
)
);