如何在没有视图的情况下创建计时器?

How to create chronometer without view?

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

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

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

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

它总是给出 00:00。

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))
                           )
     );