【发布时间】:2016-02-26 06:39:10
【问题描述】:
我已经创建了这样的进度对话框
public VolleyService(Context context, VolleyServiceCompletedListener listener){
this.context = context;
pDialog = new ProgressDialog(context);
pDialog.setMessage("Loading...");
pDialog.setCancelable(false);
this.listener = listener;
}
并尝试使用此方法显示进度对话框。
private void showProgressDialog() {
boolean isShowing = pDialog.isShowing();
if (!isShowing)
pDialog.show();
}
并使用此方法隐藏对话框。
private void hideProgressDialog() {
if (pDialog.isShowing()) {
pDialog.hide();
}
}
问题是pDialog.isShowing() 在我调用pDialog.hide() 之后返回true。当我从android.app.Dialog.java 看到hide() 方法时,他们没有将mShowing 变量分配为false,但是当我调用show() 时,他们将mShowing 变量分配为true。
那么他们没有做出虚假的背后有什么原因吗?以及如何再次打开相同的进度对话框?
【问题讨论】:
标签: android