long min = (timeUsedInsec) / 60000;
return min < 10 ? "0" + min : min+"";
}
public String getSec() {
long sec = (timeUsedInsec / 1000) % 60;
return sec < 10 ? "0" + sec : sec+"";
}
public String getLongMill() {
long longmill = (timeUsedInsec/100) % 10;
return longmill + "";
}
public void addTimeUsed() {
timeUsedInsec += 100 ;
timeUsed = this.getMin() + ":" + this.getSec()+":"+this.getLongMill();
}
/**
* 更新時間的顯示
*/
private void updateClockUI() {
minute.setText(getMin());
second.setText(getSec());
longmill.setText(getLongMill());
}
private void startTime() {
uiHandle.sendEmptyMessageDelayed(TICK_WHAT, TIME_TO_SEND);
}
private static final int TICK_WHAT = 2;
private static final int TIME_TO_SEND = 100;
private boolean isPaused = false; //判斷是否暫停了
private boolean ifStart = false;// 判斷是開始還是暫停,true爲開始
private long timeUsedInsec; //總的時間,毫秒爲單位,100毫秒遞增
private String timeUsed; //總共用的時間,計次的時候需要用
private Handler uiHandle = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case TICK_WHAT:
if (!isPaused) { //是否暫停
addTimeUsed();//增加時間
updateClockUI(); //更新ui
}
uiHandle.sendEmptyMessageDelayed(TICK_WHAT, TIME_TO_SEND);//循環發送
break;
default:
break;
}
}
};