我有一个自定义对话框。我已经设置了一个关闭按钮,当按下它时,自定义对话框关闭并再次显示然后关闭。
您可以在这里找到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;
}
答案 0 :(得分:0)
试试吧
mDialog.cancel();
mDialog.dismiss();