当我按下按钮时,我想显示一个进度条,所以我插入了这段代码:
progDailog = ProgressDialog.show(这,“正在下载数据”,“请稍等......”,真);
但progressDialog根本没有显示。为什么?我还需要做些什么来展示它?
/ M
答案 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。