其他分享
首页 > 其他分享> > android – 如何一次只显示一个Dialog?

android – 如何一次只显示一个Dialog?

作者:互联网

我的Android应用程序在按钮单击时显示AlertDialog.当我多次单击该按钮时,会创建多个对话框.我怎样才能解决这个问题?

这是我的代码:

button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        dialog =  new AlertDialog.Builder(context);             
        dialog.show();
    }
});

解决方法:

如果显示对话框,您可以创建一个设置为true的全局标志(布尔值)吗?如果用户单击“确定”,“是”,“否”或任何对话框已关闭,则将标志设置为false.

所以类似于:

boolean dialogShown;

If(dialogShown)
{
  return;
}
else
{
  dialogShown = true;
  dialog =  new AlertDialog.Builder(context);              
  dialog.show();
}

标签:android,customdialog
来源: https://codeday.me/bug/20191006/1861080.html