如何在Android应用程序中创建进度对话框?

时间:2013-07-08 03:42:41

标签: android android-asynctask progressdialog android-progressbar

我正在开发应用程序,以便在接收我想要显示“进度对话框”的数据时从互联网接收一些数据。我在我的应用程序中使用了“AsyncTask”

问题是如何使用它以及如何将百分比显示为100%?

请建议我并给我一些例子。 谢谢你,对不起我的英文。

3 个答案:

答案 0 :(得分:25)

要显示prgress对话框,您可以使用以下代码

 ProgressDialog dialog = new ProgressDialog(MainActivity.this);
                dialog.setMessage("Your message..");
                dialog.show();

在调用异步任务之前,即在new YourTask.execute().之前

并且在asynctask的onPostExecute函数中可以使用

 dialog.dismiss();

取消对话框。

答案 1 :(得分:2)

您可以使用以下方法:

public void launchBarDialog(View view) {
    barProgressDialog = new ProgressDialog(MainActivity.this);

    barProgressDialog.setTitle("Downloading Image ...");
    barProgressDialog.setMessage("Download in progress ...");
    barProgressDialog.setProgressStyle(barProgressDialog.STYLE_HORIZONTAL);
    barProgressDialog.setProgress(0);
    barProgressDialog.setMax(20);//In this part you can set the  MAX value of data
    barProgressDialog.show();

    new Thread(new Runnable() {
        @Override
        public void run() {
            try {

                // Here you should write your time consuming task...
                while (barProgressDialog.getProgress() <= barProgressDialog.getMax()) {

                    Thread.sleep(2000);

                    updateBarHandler.post(new Runnable() {

                        public void run() {

                            barProgressDialog.incrementProgressBy(1);//At this, you can put how many data is downloading by a time
                                                                     //And with the porcentage it is in progress
                        }

                    });

                    if (barProgressDialog.getProgress() == barProgressDialog.getMax()) {

                        barProgressDialog.dismiss();

                    }
                }
            } catch (Exception e) {
            }
        }
    }).start();
}

希望它适合所有人。

答案 2 :(得分:-1)

进度是一个对话框,显示进度指示器和可选的文本消息或视图。只能同时使用短信或视图。 ProgressDialog是AlertDialog的扩展类,或者它是AlertDialog的扩展。 ProgressDialog用于显示需要一些时间才能完成的任务的进度。 ProgressDialog创建一个弹出窗口,显示任务的进度。

要在执行某些操作时显示进度对话框,只需实现以下代码:

ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
//to set message
progressDialog.setMessage("Please wait...");
//to set title
progressDialog.setTitle("Progress Dialog");
//to set an icon
progressDialog.setIcon(R.drawable.user);
//To show the dialog
progressDialog.show();

在操作成功执行后,现在要关闭/隐藏进度对话框:

//To dismiss the progress dialog
progressDialog.dismiss();

How to create ProgressDialog in android ?

快乐编码。