<span style="font-size:18px;">package com.example.progressbartest;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ProgressBar;
public class MainActivity extends Activity {
private ProgressBar bar1;
private ProgressBar bar2;
private int progress = 0;
private Timer timer = null;
private TimerTask task = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.bar1 = (ProgressBar) this.findViewById(R.id.hor_progressBar1);
this.bar2 = (ProgressBar) this.findViewById(R.id.hor_progressBar2);
this.bar1.setMax(100);
this.bar2.setMax(100);
</span><h1><span style="font-size:32px;">使用线程运行</span><span style="font-size:32px;font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-size:18px;font-family: Arial, Helvetica, sans-serif;"> </span></h1><span style="font-size:18px;"> new Thread(new Runnable() {
public void run() {
for (int i = 0; i <= 100; i++) {
try {
Thread.sleep(100);
System.out.println(i);
bar2.setProgress(i);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
startProgress();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
stopProgress();
}
private void stopProgress() {
// TODO Auto-generated method stub
if (timer != null) {
task.cancel();
timer.cancel();
task = null;
timer = null;
}
}</span>
<span style="font-size:18px;">
</span><h1><span style="font-size:32px;">使用计时器运行</span></h1>
<span style="font-size:18px;">
private void startProgress() {
// TODO Auto-generated method stub
if (timer == null) {
timer = new Timer();
task = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
progress++;
bar1.setProgress(progress);
}
};
timer.schedule(task, 1000, 100);
}
}
}</span>