AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setMessage("Do you want to exit?"); builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // do something when "yes" is clicked } }); builder.setNegativeButton("No", null); AlertDialog alertDialog = builder.create(); alertDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialogInterface) { // do something when the dialog is dismissed } }); alertDialog.show();
ProgressDialog progressDialog = new ProgressDialog(context); progressDialog.setMessage("Loading..."); progressDialog.setCancelable(false); progressDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialogInterface) { // do something when the progress dialog is dismissed } }); progressDialog.show();This code shows a progress dialog that cannot be cancelled by the user. When the dialog is dismissed, the onDismiss method is called. The android.app.Dialog setOnDismissListener method is part of the Android framework.