我正在使用Chronometer小部件来获取经过的时间。它有一个ticklistener
,用于在时间变化时执行操作。我需要在时间运行时使用rate*time
计算一个量,但我不知道如何获得计时器运行时经过的确切秒数。有人能给我指对方向吗。非常感谢。
计时器使用onChronometerTickListener
计算此链接中指定的milliseconds
中的时间,因此需要将经过的时间乘以0.001
将其转换为秒。现在,你有了以秒为单位的总时间,你可以对它进行任何计算
double amount;
string precision;
timer.start();
timer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
long myElapsedMillis = SystemClock.elapsedRealtime() - timer.getBase();
double seconds = myElapsedMillis * 0.001;
amount = (seconds/3600)* hourlyRate;
precision = new DecimalFormat("0.00").format(amount);
}
});