private TextView tvTimer;
private String time;
private void loadTimer(final String str) {
if (str == null || str.length() == 0) {
return;
}
new Thread(new Runnable() {
@Override
public void run() {
String[] timeStrs = str.split(":");
int h = Integer.parseInt(timeStrs[0]);
int m = Integer.parseInt(timeStrs[1]);
int s = Integer.parseInt(timeStrs[2]);
boolean isRun = h >= 0 && m >= 0 && s >= 0;
while (isRun) {
if (h >= 0) {
if (h == 0) {
if (m == 0) {
if (s == 0) {
break;
} else {
s--;
}
} else {
if (s == 0) {
s = 59;
m--;
} else {
s--;
}
}
} else {
if (m == 0) {
if (s == 0) {
s = 59;
m = 59;
h--;
} else {
s--;
}
} else {
if (s == 0) {
s = 59;
m--;
} else {
s--;
}
}
}
}
if (h < 10) {
time = "0" + h + ":";
} else {
time = h + ":";
}
if (m < 10) {
time += "0" + m + ":";
} else {
time += m + ":";
}
if (s < 10) {
time += "0" + s;
} else {
time += s;
}
runOnUiThread(new Runnable() {
@Override
public void run() {
if ("00:00:00".equals(time)) {
tvTimer.setText("完成!");
pickerView.setSelectOptions(0, 0, 0);
} else {
tvTimer.setText(time);
}
}
});
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
Android--计时器
最新推荐文章于 2022-11-09 17:08:35 发布