【发布时间】:2012-12-29 14:50:03
【问题描述】:
我试图在加载 Activity 时显示 ProgressDialog,但它没有显示出来。
这里是Activity调用的方法onCreate
private void loadBuilding(String[] b) {
ProgressDialog pd = new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMax(6);
pd.setTitle(R.string.loading);
pd.show();
LoadBuilding lb = new LoadBuilding();
lb.initialize(this, pd);
lb.execute(b);
try {
lb.get();
} catch (Exception e) {
e.printStackTrace();
}
pd.dismiss();
if (building == null)
showError();
}
LoadBuilding 是一个 AsyncTask,我在其中加载建筑物并设置进度。
谢谢大家。
【问题讨论】:
-
尝试从代码中删除
pd.dismiss()及其后面的所有行,并将其放入异步任务的 onPostExecute 方法中。我认为您的对话框实际上已显示,但很快关闭。
标签: android android-asynctask android-progressbar