package com.Handler5;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
public class Handler5Activity extends Activity {
/** Called when the activity is first created. */
private ProgressBar progressBar;
private Button button;
private TextView textView;
private MyHandler myHandler=new MyHandler();
int i=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
progressBar = (ProgressBar)this.findViewById(R.id.progressBar1);
textView=(TextView)this.findViewById(R.id.textView1);
}
class MyHandler extends Handler{
@Override
public void handleMessage(Message msg) {
int pos =(Integer)msg.obj;
progressBar.setProgress(pos);
textView.setText(pos+"%");
}
}
public void downLoad(View view){
new Thread(new Runnable() {
@Override
public void run() {
while(i<=100){
try {
Thread.sleep(300);
i+=10;
Message message=Message.obtain();
message.obj=i;
myHandler.sendMessage(message);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start();
}
}
效果:
注:相关教程知识阅读请移步到Android开发频道。











