實現秒錶

public String getMin() {
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;
}

}
};




發佈了31 篇原創文章 · 獲贊 15 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章