Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 利用hangler倒計時

android 利用hangler倒計時

編輯:關於Android編程

這裡寫圖片描述
上面一個編輯框輸入要倒計時的數宗喎?/kf/yidong/wp/" target="_blank" class="keylink">WPGJyIC8+DQq78cih0tS688/Uyr7U2s/Cw+a1xHRleHR2aWV3yc/D5jxiciAvPg0KteO797+qyryjrHRleHR2aWV3yc+1xMr919bW8Lz1PC9wPg0KPHByZSBjbGFzcz0="brush:java;"> private TextView tvTime; private EditText inputTv; private Button btnHQ,btnBG,btnZT; //用來存放倒計時的數字 private int i; private Timer timer; private TimerTask task; public void onClick(View v) { switch (v.getId()) { case R.id.button1: String time = inputTv.getText().toString(); tvTime.setText(time); i = Integer.parseInt(time); break; case R.id.button2: start(); break; case R.id.button3: timer.cancel(); break; } }

Handler mHandler = new Handler(){
        public void handleMessage(android.os.Message msg) {
            tvTime.setText(msg.arg1+"");    
            //等於零的時候不在自減
            if(msg.arg1==0){
                timer.cancel();
            }else{
            start();
            }
            };
    };
private void start() {
        timer = new Timer();
        task = new TimerTask() {
            @Override
            public void run() {
                i--;
                Message msg = mHandler.obtainMessage();
                //將i放入msg裡面
                msg.arg1 = i;
                mHandler.sendMessage(msg);
            }
        };
        //一定要記得部署這個方法
        timer.schedule(task, 1000);
    }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved