显示两个 ProgressDialog 而不是一个
Showing two ProgressDialog instead one
当我使用 samsung galaxy mini 4.4 时,我看到两个进度对话框(下图)。当我使用其他设备时 - 一切正常
if (progressDialog == null) {
progressDialog = new ProgressDialog(getActivity(), R.style.AlertDialogThemeBlackColor);
progressDialog.setMessage(getResources().getString(R.string.loading_your_data));
progressDialog.setCancelable(false);
}
progressDialog.show();
我没有找到原因,但我找到了避免这种情况的方法。需要按以下方式创建对话框:
new ProgressDialog(new ContextThemeWrapper(getActivity(), R.style.ProgressDialog));
R.style.ProgressDialog - 你的主题
我将 ProgressDialog 的样式从 我的自定义样式 更改为 Theme_AppCompat_Dialog
new ProgressDialog(mContext, R.style.Theme_AppCompat_Dialog)
这样解决了问题,但是找不到问题的原因。
当我使用 samsung galaxy mini 4.4 时,我看到两个进度对话框(下图)。当我使用其他设备时 - 一切正常
if (progressDialog == null) {
progressDialog = new ProgressDialog(getActivity(), R.style.AlertDialogThemeBlackColor);
progressDialog.setMessage(getResources().getString(R.string.loading_your_data));
progressDialog.setCancelable(false);
}
progressDialog.show();
我没有找到原因,但我找到了避免这种情况的方法。需要按以下方式创建对话框:
new ProgressDialog(new ContextThemeWrapper(getActivity(), R.style.ProgressDialog));
R.style.ProgressDialog - 你的主题
我将 ProgressDialog 的样式从 我的自定义样式 更改为 Theme_AppCompat_Dialog
new ProgressDialog(mContext, R.style.Theme_AppCompat_Dialog)
这样解决了问题,但是找不到问题的原因。