mail.xml中设置
<ProgressBar
android:id="@+id/bar"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:visibility="gone"
style="?android:attr/progressBarStyleHorizontal"
android:max="100">
</ProgressBar>
HandlerActivity.java
//使用handler设置progressBar的加载
package org.lzm.android;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.SeekBar;
public class HandlerActivity extends Activity {
/** Called when the activity is first created. */
Button start = null;
Button stop = null;
SeekBar seekbar = null;
ProgressBar probar = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
start = (Button)findViewById(R.id.button1);
stop = (Button)findViewById(R.id.button2);
seekbar = (SeekBar)findViewById(R.id.seekBar1);
probar =(ProgressBar)findViewById(R.id.bar);
start.setOnClickListener(new MyListener());
// start.setOnClickListener(this);
// stop.setOnClickListener(this);
}
class MyListener implements OnClickListener{
@Override
public void onClick(View v) {
// seekbar.setVisibility(View.VISIBLE);
probar.setVisibility(View.VISIBLE);
handler.post(r);
}
}
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
// seekbar.setProgress(msg.arg1);
probar.setProgress(msg.arg1);
handler.post(r);
}
};
Runnable r = new Runnable() {
int i = 0;
@Override
public void run() {
System.out.println("thread!");
i = i + 10;
Message msg = handler.obtainMessage();
msg.arg1 = i;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.sendMessage(msg);
System.out.println(i);
if( i == 100){
handler.removeCallbacks(r);
}
}
};
}