计时器控件Chronometer
自定义计时器
package com.daosheng.smaillfuxiu.activitys;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Nullable;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Chronometer;
import com.daosheng.smaillfuxiu.R;
import com.daosheng.smaillfuxiu.utils.MyConfig;
/**
* Created by zsb on 2017/10/26.
*/
public class HpActivity extends BaseActivity implements View.OnClickListener {
private Button btn_star,btn_end,button;
private Chronometer timer;
private int second = 0;
private String second1 = "0";
private int minute = 0;
private String minute1 = "0";
private int hour = 0;
private String hour1 = "0";
private int time;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case MyConfig.HANDLER1:
btn_star.setText(hour1+hour+":"+minute1+minute+":"+second1+second);
second++;
if (second==10){
second1="";
btn_star.setText(hour1+hour+":"+minute1+minute+":"+second1+second);
}else if (second==60){
second = 0;
minute +=1;
second1="0";
btn_star.setText(hour1+hour+":"+minute1+minute+":"+second1+second);
}
if (minute==10){
minute1="";
btn_star.setText(hour1+hour+":"+minute1+minute+":"+second1+second);
}else if (minute == 60){
minute=0;
minute1="0";
hour+=1;
btn_star.setText(hour1+hour+":"+minute1+minute+":"+second1+second);
}if (hour==10){
hour1="";
btn_star.setText(hour1+hour+":"+minute1+minute+":"+second1+second);
}
// btn_star.setText(timer.getText().toString());
//
sendEmptyMessageDelayed(MyConfig.HANDLER1,1000);
break;
}
}
};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hp);
initView();
initData();
}
private void initView() {
btn_star = (Button) findViewById(R.id.btn_star);
btn_end = (Button) findViewById(R.id.btn_end);
button = (Button) findViewById(R.id.button);
timer= (Chronometer) findViewById(R.id.timer);
}
private void initData() {
btn_star.setOnClickListener(this);
btn_end.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn_star:
timer.start();
handler.sendEmptyMessage(MyConfig.HANDLER1);
btn_star.setEnabled(false);
break;
case R.id.btn_end:
time = hour * 60 * 60 + minute * 60 + second;
handler.removeMessages(MyConfig.HANDLER1);
second = 0;
second1 = "0";
minute = 0;
minute1 = "0";
hour = 0;
hour1 = "0";
btn_star.setEnabled(true);
break;
case R.id.button:
break;
}
}
}