private int timeTmp = 180; private static final int TIME = 103; private Timer timer; private TimerTask task;
Handler mHandler=new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); switch (msg.what) { case TIME: if(timeTmp >0){ button_getcode.setText(timeTmp+"秒"); }else{ stopTime(); } break; default: break; } } };
/** * 开始时间 * */ public void startTime(){ timeTmp = 180; task = new TimerTask() { @Override public void run() { timeTmp-=1; mHandler.sendEmptyMessage(TIME); } }; timer = new Timer(); timer.schedule(task, 0, 1000); button_getcode.setClickable(false); } /** * 停止时间 * */ public void stopTime(){ if(null != timer){ timer.cancel(); button_getcode.setClickable(true); button_getcode.setText("GetCode"); } }
浙公网安备 33010602011771号