一般来说,使用进度条的情况都需要新起个线程来对进度条进行显示操作。
如下面的代码:

pdialog = new ProgressDialog(MyService.this, 0);
pdialog.setButton("cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int i) {
dialog.cancel();
}
});
pdialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
public void onCancel(DialogInterface dialog) {
finish();
}
});
pdialog.setCancelable(true);
pdialog.setMax(1000);
pdialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pdialog.show();

Thread th = new Thread() {
public void run() {
try {
while(!isFinish && pdialog.getProgress() < 1000) { // 该处的变量由其他线程来改变。
pdialog.incrementProgressBy(10);
Thread.sleep(10); // 此处只为观看效果而加
}
pdialog.cancel();
} catch (InterruptedException e) {
pdialog.cancel();
}
}
};
th.start();

startService(i);

对以上代码说明:
1、ProgressDialog的构造方法:第一个参数表明改Dialog的所有者,第二个参数表明该Dialog的Theme样式。
2、pdialog.setButton为该Dialog添加Button
3、pdialog.setOnCancelListener为Dialog添加取消事件的监听。当然使用此监听要把Dialog的canelable设置为true。
4、pdialog.setProgressStyle设置Dialog的Style。一种为ProgressDialog.STYLE_SPINNER,表示圆圈循环类型;一种为ProgressDialog.STYLE_HORIZONTAL,表示水平类型。从常量名很容易区分。

更多相关文章

  1. Poco库使用 CMake 编译,支持 NetSSL
  2. Kotlin中的Android项目编译出现 Unresolved reference: R 或者co
  3. TextView和EditText中添加图片(ImageSpan)
  4. 常用的Android(安卓)Widget组件学习③-checkbox和radiogroup的介
  5. 有关Intent的android的API
  6. Android中线程的处理
  7. android 拦截器
  8. 单点登录(三)| JIRA 安装及 JIRA 集成 CAS 实践
  9. 活用Android的Message Queue(1)

随机推荐

  1. Android(安卓)APK反编译就这么简单 详解(
  2. PreferenceActivity使用
  3. 自定义属性时TypedArray的使用方法
  4. 【Android】使用Gradle打包时,获取svn的版
  5. Android中BroadcastReceiver的介绍
  6. Android学习笔记之——Content Providers
  7. Android下/data/data//files读写权限
  8. 0.[Andriod]之从零安装配置Android Studi
  9. Android 工程报错解决 Unable to resolve
  10. mac os x中android无法连接手机的解决方