如何在没有视图的情况下创建计时器?
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))
)
);
我需要没有视野的计时器。 我试过
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))
)
);