首页 > 学院 > 开发设计 > 正文

实现秒表

2019-11-07 23:23:59
字体:
来源:转载
供稿:网友
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(){@Overridepublic 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;}}};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表