首页 > 代码库 > Android-Handler更新View

Android-Handler更新View

技术分享

代码

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);        }    };    @Override    public 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);    }}

 

布局文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="fill_parent"    android:layout_height="fill_parent">    <ProgressBar android:id="@+id/progressbar"        android:layout_width="fill_parent" android:layout_height="wrap_content"        android:layout_marginTop="20dp" android:max="100"        style="?android:attr/progressBarStyleHorizontal" /></LinearLayout>

 

Android-Handler更新View