本篇博文最后修改时间:2016年7月6日,1:40
一、简介
本篇介绍常见控件——ProgressDialog的使用方法。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、ProgressDialog的使用方法
ProgressDialog 和AlertDialog
相同点:
都可以在界面上弹出一个对话框,
都能够屏蔽掉其他控件的交互能力。
不同点:
ProgressDialog 会在对话框中显示一个进度条,一般是用于表示当前操作比较耗时,让用户耐心地等待。
它的用法和AlertDialog 也比较相似,修改MainActivity 中的代码,如下所示:
public class MainActivity extends Activity implements OnClickListener
{
……
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.button:
ProgressDialog progressDialog = new ProgressDialog
(MainActivity.this);
progressDialog.setTitle("This is ProgressDialog");
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(true);
progressDialog.show();
break;
default:
break;
}
}
}
可以看到,这里也是先构建出一个ProgressDialog 对象,
然后同样可以设置标题、内容、可否取消等属性,
最后也是通过调用show()方法将ProgressDialog 显示出来。
重新运行程序后点击按钮。
注意如果在setCancelable()中传入了false,表示ProgressDialog 是不能通过Back 键取消掉的,
这时你就一定要在代码中做好控制,当数据加载完成后必须要调用ProgressDialog 的dismiss()方法来关闭对话框,
否则ProgressDialog 将会一直存在。