Android 进度框

ITDHW 2011-07-17

在开发的过程中,为了使得用户体验更加友好,对于响应较慢的过程需要添加适当的提示,告诉用户等候,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

相关推荐