显示两个ProgressDialog而不是一个

时间:2016-04-20 21:41:15

标签: android view styles double progressdialog

当我使用三星galaxy mini 4.4时,我看到两个progressDialog(下图)。当我使用其他设备时 - 可以正常使用

enter image description here

if (progressDialog == null) {
        progressDialog = new ProgressDialog(getActivity(), R.style.AlertDialogThemeBlackColor);
        progressDialog.setMessage(getResources().getString(R.string.loading_your_data));
        progressDialog.setCancelable(false);
    }
    progressDialog.show();

2 个答案:

答案 0 :(得分:0)

我没有找到理由,但我找到了避免这种情况的方法。需要以下列方式创建对话框:

new ProgressDialog(new ContextThemeWrapper(getActivity(), R.style.ProgressDialog));

R.style.ProgressDialog - 你的主题

答案 1 :(得分:0)

我将 ProgressDialog 的样式从我的自定义样式更改为 Theme_AppCompat_Dialog

new ProgressDialog(mContext, R.style.Theme_AppCompat_Dialog)

这解决了这个问题,但无法找出问题的原因。