How to kill all dialogs on the screen at once?

Asked

Viewed 69 times

0

I do a check and play 3 dialogs on the screen, but if the user cancels one of them, they should all close. Does anyone know how to do this? I don’t even know if it’s possible. I thank you in advance.

  • You can post a preview of your code?

1 answer

1

Of course it is possible, if you have a reference to the three dialogs created, just you intercept the click on one of them and do something like:

dialog1.dismiss();
dialog2.dismiss();
dialog3.dismiss();

Well, a full example would be like this:

        AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
        builder1.setMessage("Exemplo");
        builder1.setPositiveButton("Sim", null);
        builder1.setNegativeButton("Não", null);
        final AlertDialog dialog1 = builder1.show();

        AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
        builder2.setMessage("Exemplo");
        builder2.setPositiveButton("Sim", null);
        builder2.setNegativeButton("Não", null);
        final AlertDialog dialog2 = builder2.show();

        AlertDialog.Builder builder3 = new AlertDialog.Builder(this);
        builder3.setMessage("Exemplo");
        builder3.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog3, int i) {
                dialog3.dismiss();
                dialog1.dismiss();
                dialog2.dismiss();
            }
        });
        builder3.setNegativeButton("Não", null);
        AlertDialog dialog3 = builder3.show();

By clicking on the yes of dialog3, the three dialogs will be closed.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.