在开发的过程中,为了使得用户体验更加友好,对于响应较慢的过程需要添加适当的提示,告诉用户等候,Android中的进度条和进度框为可以提供进度显示。
进度框可以更方便的设置文本和图像,这里介绍下进度框
1、定义
全局变量
private ProgressDialog progressDialog = null;
2、初始设置
onCreate函数中进行进度框初始设置
progressDialog = new ProgressDialog(Activity.this);
progressDialog.setIndeterminate(false);
progressDialog.setCancelable(true);
其中的Activity为当前Activity的类名。注意必须是类名,如果传入Context会报
Unable to add window -- token null is not for an application
的错误,因为只有Activity中才可以添加一个窗体
setIndeterminate表示进度不确定,这时候一般用默认的圆形进度表示
setCancelable表示按下back键时是否可以停止进度显示
另外的setMessage函数表示进度显示时的提示文字
3、显示进度框
默认进度框式不显示的,如果我们按下某个按钮后需要长时间响应。这个时候我们可以显示进度框加以提示。在按钮的onClick响应中添加
progressDialog.setMessage("操作中,请稍候...");
progressDialog.show();
4、进度框自动关闭
当操作完成时需要进度框自动关闭,这时候一般在另外一个进程中或Handler进行,也可以在较长响应的函数结束时
progressDialog.dismiss();
如此进度框便已完成。
参考及更多见:
http://developers.androidcn.com/reference/android/app/ProgressDialog.html