Android中的倒計時實現

來源:互聯網
上載者:User

標籤:

         ------你需要努力,你還沒資格休息-----
Anroid中的倒計時實現:
在此先敘述小弟瞭解的,以後再補充整理。見諒
1、Timer和TimerTask
public class TimerTask extends Activity {   //設定一個倒計時   private int recLen =12;   private TextView textview;  Timer timer=new Timer();  public void onCreate(Bundle savedInstanceState){       super.onCreate(savedInstanceState);      setContentView(R.layout.timertask);     textview=(TextView)findViewById(R.id.txttime);         //延遲1000毫秒後再開始執行,第二個1000是間隔多長時間執行一次     timer.schedule(task,1000,1000); //timertask   }   TimerTask task=new TimerTask(){      public void run(){      //跳到主線程跟新      runOnUiThread(new Runnable(){//ui thread        public void run(){            recLen --;             textview.setText(""+recLen );              //判斷倒計時是否走完                 if(recLen<0){                     //停止執行                  timer.cancel();                //隱藏倒計時                textview.setVisibility(View.GONE);                  }                }           });        }      }  }     

  2、TimerTask與Handler(不用Timer的改進型)

     

public class TimerTask extends Activity {   //設定一個倒計時   private int recLen =12;   private TextView textview;  Timer timer=new Timer();  public void onCreate(Bundle savedInstanceState){       super.onCreate(savedInstanceState);      setContentView(R.layout.timertask);     textview=(TextView)findViewById(R.id.txttime);         //延遲1000毫秒後再開始執行,第二個1000是間隔多長時間執行一次     timer.schedule(task,1000,1000); //timertask   }    final Handler handler=new Handler(){          public void handleMessage(Message msg){              switch(msg.what){              case 1:             textview.setText(""+recLen );           //判斷倒計時是否走完                 if(recLen<0){                     //停止執行                  timer.cancel();                //隱藏倒計時                textview.setVisibility(View.GONE);                   }              }                                   }         }   TimerTask task=new TimerTask(){      public void run(){           recLen--;            //發送訊息到handler中進行處理                 Message message=new Message();                   message.what=1;                handler.sendMessage(message);           }      } }

  




}
       ----------小弟才藝不精,如有紕漏.請各位賜教------   

Android中的倒計時實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.