
Handler handler = new Handler(); |
Runnable runnable = new Runnable() { |
@Override |
public void run() { |
//递减 |
time--; |
//方法 |
String formatLongToTimeStr = formatLongToTimeStr(time); |
//拆分0:时,1:分,2:秒 |
String[] split = formatLongToTimeStr.split(":"); |
for (int i = 0; i < split.length; i++) { |
if(i==0){ |
tvtime1.setText(split[0]+"小时"); |
} |
if(i==1){ |
tvtime2.setText(split[1]+"分钟"); |
} |
if(i==2){ |
tvtime3.setText(split[2]+"秒"); |
} |
} |
//当time大于0时持续发送 |
if(time>0){ |
handler.postDelayed(this, 1000); |
} |
} |
}; |
//时间转换方法 |
public String formatLongToTimeStr(int l) { |
int hour = 0; |
int minute = 0; |
int second = 0; |
second = l ; |
//当秒大于60转换成分钟,零头转换成秒 |
if (second > 60) { |
minute = second / 60; //取整 |
second = second % 60; //取余 |
} |
//当分钟大于60转换成小时,零头转换成分钟 |
if (minute > 60) { |
hour = minute / 60; |
minute = minute % 60; |
} |
//拼接字符串 |
String strtime = hour+":"+minute+":"+second; |
return strtime; |
} |



