安卓进度条自动增加从1到100完整代码
package com.jevons.progressbar;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ProgressBar;
public class ProgressBar2Activity extends Activity {
private int[] date = new int[100];
private int hasDate = 0;
private int status = 0;
private ProgressBar bar;
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==0x111){
bar.setProgress(status);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress_bar2);
bar = (ProgressBar) findViewById(R.id.bar1);
new Thread(){
@Override
public void run() {
super.run();
while(status<100){
status = doWork();
mHandler.sendEmptyMessage(0x111);
}
}
}.start();
}
private int doWork(){
date[hasDate++] = (int)Math.random()*100;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
return hasDate;
}
}