如何在安卓上显示对话框重叠保护



my dialog inheritance dialogFragment.

当我点击按钮时,显示对话框。

但我按钮 单击多次。 显示多个对话框。(重叠对话框(

我只想显示一个对话框。

我试试这个。

if (dialog.getDialog().isShowing()){
    //not showing dialog 
} else {
    dialog.show();
}

但不是工作。

如何在安卓上显示对话框重叠保护?

当对话框已打开时关闭对话框

if (dialog.isShowing()){
 dialog.dismiss();
} else {
dialog.show();
}

如果你想防止多次点击,请使用这样的东西

 button.setClickable(false);
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                button.setClickable(true);
            }
        }, 2000);

延迟 = 2 秒。

试试这个定义一个变量

private int count = 0;
                if (count == 0) {
                    dialog.show();
                    count++;
                }

当您在当时分发对话框时

btnCustomDiscard.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        customDialog.dismiss();
                        count = 0;
                    }
                });

我希望它对您有所帮助。

最新更新