溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          雪山飛鵠

          溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
          需求:在界面上有兩個按鈕,一個開始,一個停止。點擊開始按鈕,更新應用的標題為當前時間。按停止按鈕停止更新時間。
          考察:handler的使用。
          這里借助Handler來實現
          package com.zhy.ui;

          import java.text.SimpleDateFormat;
          import java.util.Date;

          import android.app.Activity;
          import android.os.Bundle;
          import android.os.Handler;
          import android.os.Message;
          import android.view.View;
          import android.view.View.OnClickListener;
          import android.widget.Button;

          import com.zhy.shortcut.R;

          public class RefershUiActivity extends Activity implements OnClickListener{
              
              private static final int UPDATA_TITIE=1;
              
              Button start;
              Button stop;
              
              //聲明一個繼承自Runnable的變量
              MyRunnable runnable;
              
              Handler handler;
              
              @Override
              protected void onCreate(Bundle savedInstanceState) {
                  super.onCreate(savedInstanceState);
                  
                  setContentView(R.layout.ui);
                  
                  runnable=new MyRunnable();
                  
                  start=(Button) findViewById(R.id.start);
                  stop=(Button) findViewById(R.id.stop);
                  
                  //實列化Handler
                  handler=new Handler(){
                      @Override
                      public void handleMessage(Message msg) {
                          super.handleMessage(msg);
                          //更新應用標題
                          updateTitile(msg);
                      }
                  };
                  
                  
                  
                  start.setOnClickListener(this);
                  stop.setOnClickListener(this);
                  
              }

              @Override
              public void onClick(View v) {
                  switch (v.getId()) {
                  case R.id.start:
                      //點擊開始的時候調用handler.post()方法
                      handler.post(runnable);
                      break;
                  case R.id.stop:
                      //停止更新標題
                      if(runnable!=null){
                          handler.removeCallbacks(runnable);
                      }
                      break;
                  default:
                      break;
                  }
              }
              
              
              class MyRunnable implements Runnable{

                  //覆寫run方法
                  @Override
                  public void run() {
                      //創建Message
                      Message msg=new Message();
                      //標記消息
                      msg.what=UPDATA_TITIE;
                      //設置數據
                      msg.obj=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date());
                      //發送消息
                      handler.sendMessage(msg);
                      //在run方法內部在調用postDelayed()方法。
                      handler.postDelayed(this, 1000);
                  }
                  
              }
              
              
              
              //更新標題
              private void updateTitile(Message msg) {
                  switch (msg.what) {
                  case UPDATA_TITIE:
                      RefershUiActivity.this.setTitle(String.valueOf(msg.obj));
                      break;

                  default:
                      break;
                  }
              }
              
          }
          posted on 2011-12-14 15:03 雪山飛鵠 閱讀(1995) 評論(0)  編輯  收藏 所屬分類: android
          主站蜘蛛池模板: 上杭县| 临漳县| 拉萨市| 财经| 陆河县| 明星| 达日县| 于都县| 灵宝市| 灌南县| 托克逊县| 措美县| 滕州市| 平定县| 涪陵区| 娱乐| 怀远县| 东乡族自治县| 辽阳市| 治县。| 大石桥市| 天台县| 得荣县| 司法| 甘德县| 珲春市| 咸宁市| 蒙阴县| 平邑县| 崇仁县| 赤峰市| 墨玉县| 文昌市| 忻城县| 西乌珠穆沁旗| 武陟县| 莎车县| 青冈县| 马龙县| 库伦旗| 电白县|