使用计时器小部件中的时间来计算给定速率的量



我正在使用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);                    
}
});

相关内容

  • 没有找到相关文章

最新更新