android 利用hangler倒計時
上面一個編輯框輸入要倒計時的數宗喎?http://www.bkjia.com/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); }