public class ProgressDialogActivity extends Activity {
private ProgressDialog progressDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
//开始一条专门处理耗时工作的线程
new Thread(new Runnable(){
@Override
public void run() {
try {
Thread.sleep(5*1000);//假设这项工作需要5秒才能完成
progressDialog.dismiss();//关闭进程对话框
//runOnUiThread(finishDialog);//要求运行在UI线程
} catch (InterruptedException e) {}
}
}).start();
progressDialog = ProgressDialog.show(ProgressDialogActivity.this, "请稍等", "数据正在加载中...", true);
}
private Runnable finishDialog = new Runnable() {
@Override
public void run() {
progressDialog.dismiss();
}
};
}
使用代码
ProgressDialog.show(ProgressDialogActivity.this, "
请稍等
", "
数据正在加载中
...", true);创建并显示一个进度对话框。
调用setProgressStyle()方法设置进度对话框风格。有两种风格:
ProgressDialog.STYLE_SPINNER 旋体进度条风格 (为默认风格)
ProgressDialog.STYLE_HORIZONTAL 横向进度条风格