package de.stephanlindauer.criticalmaps.handler; import android.app.Activity; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import de.stephanlindauer.criticalmaps.R; import de.stephanlindauer.criticalmaps.utils.ApplicationCloser; public class ApplicationCloseHandler { private final Activity activity; public ApplicationCloseHandler(Activity activity) { this.activity = activity; } public void execute() { DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: ApplicationCloser.close(activity); break; case DialogInterface.BUTTON_NEGATIVE: dialog.cancel(); break; } } }; AlertDialog.Builder builder = new AlertDialog.Builder(activity, R.style.AlertDialogTheme); builder.setMessage(R.string.close).setPositiveButton(R.string.yes, dialogClickListener) .setNegativeButton(R.string.no, dialogClickListener).show(); } }