自定义对话框上的关闭再次显示它然后解除它

时间:2017-10-01 11:48:13

标签: java android android-dialog

我有一个自定义对话框。我已经设置了一个关闭按钮,当按下它时,自定义对话框关闭并再次显示然后关闭。

您可以在这里找到a video demonstrating my problem

这是我的代码。

 switch (v.getId()){
    case R.id.settings_close:
        if(mDialog != null)
            mDialog.dismiss();
         break;
    case R.id.settings_button:
        mDialog = new Dialog(this, R.style.AppTheme);
        mDialog.setContentView(R.layout.view_settings);

        try{
            mDialog.getWindow().setBackgroundDrawableResource(isNight?R.drawable.dark_blur:R.drawable.blur);

        } catch (Exception e){
            e.printStackTrace();
        }

        mDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
        mDialog.show();
        mDialog.getWindow().getDecorView().setSystemUiVisibility(getWindow().getDecorView().getSystemUiVisibility());
        mDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
        SetupBlurredView();
        break;
}

1 个答案:

答案 0 :(得分:0)

试试吧

mDialog.cancel();
mDialog.dismiss();