我需要无视的天文钟。
我尝试过

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

关于android - 如何创建无视天文钟表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35602471/

10-09 01:47