介绍
ProgressDialog,Android中进行费时操作的提示组件。ProgressDialog本身没有特殊作用,在有费时操作时出现告诉用户程序并为死机。
方法
ProgressDialog(Context context)
参数:Context context,上下文
返回值:无
返回值意义:无
作用:构造一个ProgressDialog
void setTitle(String title)
参数:String title :设置标题的字符串
返回值:无
返回值意义:无
作用:设置ProgressDialog展示框的标题
void show()
参数:无
返回值:无
返回值意义:无
作用:展示ProgressDialog
void dismiss()
参数:无
返回值:无
返回值意义:无
作用:关闭ProgressDialog对话框
使用
ProgressDialog progressdialog = new ProgressDialog(context) progressdialog.setTitle("加载中..."); progressdialog.show(); // 展示progressDialog对话框 ....... 耗时的操作开始 ..... ..... ........耗时操作结束 progressDialog.dismiss();
一个我很喜欢的ProgressDialog的介绍
在应用中经常会用到一些费时的操作,需要用户进行等待,比如加载网页内容……
这时候就需要一个提示来告诉用户程序正在执行,并没有假死或者真死…
而ProgressBar、ProgressDialog等就是专门干这个的。
以ProgressDialog为例,一般的使用它步骤为:
在执行耗时间的操作之前弹出ProgressDialog提示用户,然后开一个新线程,在新线程里执行耗时的操作,执行完毕之后通知主程序将ProgressDialog结束。
ProgressDialog的5种使用方式:
- // 方式一:new Dialog
- final ProgressDialog dialog = new ProgressDialog(this);
- dialog.show();
- // 方式二:使用静态方式创建并显示,这种进度条只能是圆形条,设置title和Message提示内容
- ProgressDialog dialog2 = ProgressDialog.show(this, "提示", "正在登陆中");
- // 方式三 使用静态方式创建并显示,这种进度条只能是圆形条,这里最后一个参数boolean indeterminate设置是否是不明确的状态
- ProgressDialog dialog3 = ProgressDialog
- .show(this, "提示", "正在登陆中", false);
- // 方式四 使用静态方式创建并显示,这种进度条只能是圆形条,这里最后一个参数boolean cancelable 设置是否进度条是可以取消的
- ProgressDialog dialog4 = ProgressDialog.show(this, "提示", "正在登陆中",
- false, true);
- // 方式五 使用静态方式创建并显示,这种进度条只能是圆形条,这里最后一个参数 DialogInterface.OnCancelListener
- // cancelListener用于监听进度条被取消
- ProgressDialog dialog5 = ProgressDialog.show(this, "提示", "正在登陆中", true,
- true, cancelListener);
https://blog.csdn.net/thingk/article/details/46442817