我正在开发一个视频播放器,并试图让秒和分钟重置为60秒/分钟。
目前我可以让它完美运行但是当它达到60时我无法将整数/字符串重置为00.
我该怎么做?
我目前的代码:
pos = vv.getCurrentPosition();
sec = pos / 1000;
min = pos / 60000;
hr = pos / 3600000;
if (sec == 60) {
sec = vv.getCurrentPosition();
}
if (min == 60) {
min = vv.getCurrentPosition();
}
secs = Integer.toString(sec);
mins = Integer.toString(min) + ":";
hrs = Integer.toString(hr) + ":";
if (sec < 10) {
secs = "0" + sec;
}
if (min < 10) {
mins = "0" + min + ":";
}
if (hr < 10) {
hrs = "0" + hr + ":";
}
if (hr == 00) {
hrs = "";
}
hms = hrs + mins + secs;
tvProgress.setText(hms);
提前致谢
答案 0 :(得分:1)
通过做这样的事情来设置它有什么不对?
int displaySeconds = secs % 60
这样你就不会为你需要的任何其他类型的逻辑修改秒数,而且这总是会给你一个0到59之间的数字。
另外,请查看String.format设置字符串,而不是按现在的方式进行设置。
答案 1 :(得分:0)
尝试这样:
final Runnable r = new Runnable()
{
public void run()
{
tv.append("Hello World");
handler.postDelayed(this, 1000);
}
};
handler.postDelayed(r, 1000);