转载请注明出处amoscxy的博客:https://mp.youkuaiyun.com/mdeditor/80145332
Android常用控件之 - ProgressDialog
ProgressDialog与ProgressBar、AlertDialog都有相似之处也有不同点:
- ProgressDialog和ProgressBar都能显示一个进度条,但ProgressDialog可以屏蔽其它控件的交互能力,而ProgressBar不能
- ProgressDialog和AlertDialog都可以弹出一个对话框,都能屏蔽其它控件的交互能力,但progressDialog会在对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心等待,它的用法和AlertDialog也比较相似
activity_main.xml中不用添加任何内容
修改MainActivity中的代码:
@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就会一直存在
最后效果
转载请注明出处amoscxy的博客:https://mp.youkuaiyun.com/mdeditor/80145332