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");
        }
    }

 

posted on 2015-06-16 10:18  青年程序猿  阅读(269)  评论(0)    收藏  举报