在Android中,从Internet提取数据期间使用ProgressDialog.show()和ProgressDialog.hide()问题
|
当我定义进度对话框功能时,例如
public static void showLoadingBar(Context context)
{
dialog=new ProgressDialog(context);
dialog.setMessage(\"Please wait\");
dialog.show();
}
public static void hideLoadingBar()
{
dialog.dismiss();
}
我想像下面这样使用它:
UiManager.getInstance().showLoadingBar(this);
FetchData();
UiManager.getInstance().hideLoadingBar();
但是,直到我评论了
UiManager.getInstance()。hideLoadingBar();这样的线
UiManager.getInstance().showLoadingBar(this);
FetchData();
//UiManager.getInstance().hideLoadingBar();
原因是,始终在屏幕上显示ProgressBar。无论如何,有没有摆脱这个问题?
没有找到相关结果
已邀请:
1 个回复
磋判粗惊
似乎是异步操作。因此,在实际操作完成之前,该函数将返回并隐藏加载栏。我建议您使用AsyncTask。 要在AsyncTask运行时显示进度对话框,可以在
中调用
,在
中调用
。从
呼叫
。这将在AsyncTask执行它的后台方法之前启动ProgressDialog,并在完成时停止ProgressDialog。