gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:44:40 25 4
gpt4 key购买 nike

我正在使用 Chronometer 小部件来获取耗时。它有一个 ticklistener 来在时间改变时执行一个 Action 。我需要在时间运行时使用 rate*time 计算一个数量,但我不知道如何在计时器运行时获得准确的秒数。谁能给我指出正确的方向。谢谢。

最佳答案

计时表以 毫秒 为单位计算时间,如 link 中指定的那样使用 onChronometerTickListener,因此需要将耗时乘以 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);
}
});

关于android - 使用计时器小部件的时间来计算给定速率的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51540711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com