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将会一直存在。


浙公网安备 33010602011771号