我正在使用计时器小部件来获取经过的时间。它有一个当时间改变时执行动作的ticklistener。我需要在时间运行时使用rate*time计算一个数量,但我不知道如何获得计时器运行时经过的确切秒数。谁能给我指出正确的方向。谢谢。
发布于 2018-07-27 04:16:24
计时器使用onChronometerTickListener计算此link中指定的以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);
}
});https://stackoverflow.com/questions/51540711
复制相似问题