我正在使用倒计时器在文本视图中显示剩余时间。它工作正常。
下面是代码:-\
public class MyCount extends CountDownTimer {
Context mContext;
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
public void onTick (long millisUntilFinished) {
MainActivity.timeDisplay.setText(formatTime(millisUntilFinished));
}
public void onFinish() {
AutomaticCallRecorderStaticMethod.startRecording();
}
}
public String formatTime(long millis) {
output = "";
long seconds = millis / 1000;
long minutes = seconds / 60;
long hours=minutes/ 60;
seconds = seconds % 60;
minutes = minutes % 60;
hours=hours%60;
String secondsD = String.valueOf(seconds);
String minutesD = String.valueOf(minutes);
String hoursD=String.valueOf(hours);
if (seconds < 10)
secondsD = "0" + seconds;
if (minutes < 10)
minutesD = "0" + minutes;
if (hours < 10)
hoursD = "0" + hours;
output = hoursD+" : "+minutesD + " : " + secondsD;
return output;
}
启动计时器的代码:-
counter = new MyCount (length, 10);
一切正常。它在文本视图中显示计时器,如 00:00:00
最大限制为 59:59:59。这意味着只有60个小时。现在我希望如果用户选择 3 天,则应增加限制,然后计时器应从 71:59:59 或类似的时间开始,以便倒计时器的 finish() 方法应在 3 天后调用。我怎样才能去做??
除此之外,我还想以以下格式显示天数:-
还剩天:小时:分钟:秒。
我怎样才能做到这一点。请帮我解决这个问题。
我想,你可以检查一下这个值,
if(毫秒 > 24* 60*60*60*10... )
如果是这样,除以 24 即可得到天数。
(差异/(1000 * 60 * 60 * 24)); //用于计算天数
或者
int 天 = (int) (毫秒 / (1000*60*60*24));
另一种方法是,
我认为你可以使用日历对象进行映射..我不确定..只是尝试一下..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)