Android 基础控件学习--Timer

来源:互联网 发布:性感淘宝买家秀 编辑:程序博客网 时间:2024/05/16 14:37

Android 基础控件学习--Timer


package net.blogjava.mobile;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.ProgressBar;public class Main extends Activity{private ProgressBar progressBar;private Handler handler = new Handler(){public void handleMessage(Message msg){switch (msg.what){case 1:int currentProgress = progressBar.getProgress() + 2;if (currentProgress > progressBar.getMax())currentProgress = 0;progressBar.setProgress(currentProgress);break;}super.handleMessage(msg);}};private TimerTask timerTask = new TimerTask(){public void run(){Message message = new Message();message.what = 1;handler.sendMessage(message);}};@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);progressBar = (ProgressBar) findViewById(R.id.progressbar);Timer timer = new Timer();timer.schedule(timerTask, 0, 500);}}

大致思路,定义定时器及触发时的执行方法,方法中向handler发送消息,Handler接收到消息做响应动作。

原创粉丝点击