进度条未显示。为什么?

时间:2010-06-28 12:54:19

标签: android progressdialog

当我按下按钮时,我想显示一个进度条,所以我插入了这段代码:

progDailog = ProgressDialog.show(这,“正在下载数据”,“请稍等......”,真);

但progressDialog根本没有显示。为什么?我还需要做些什么来展示它?

/ M

1 个答案:

答案 0 :(得分:3)

如果您希望在执行某些工作时显示进度条,则需要为该任务使用另一个线程,因此它不会阻止UI。这就是这个问题的“原因”;数据下载会阻止进度对话框,因此无法自行显示。

我会从AsyncTask开始使用Android API

以下是调用Activity中的子类:

private class myTask extends AsyncTask<Void, Void, Void> {
    private ProgressDialog progDialog;

    onPreExecute() {
        progDailog = ProgressDialog.show(this, "Downloading data", "please wait....", true);
    }

    doInBackground(Void... params) {
        // Here's where the work should happen
    }

    onPostExecute(Void result) {
        // Close the dialog, pass results back, whatever...
    }
}

请原谅任何代码错误 - 我不能访问SDK。