ConfirmCancelDialog.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.epson.iprint.storage;
  2. import android.app.Dialog;
  3. import android.content.DialogInterface;
  4. import android.os.Bundle;
  5. import android.support.p003v7.app.AlertDialog;
  6. import epson.print.R;
  7. public class ConfirmCancelDialog extends DialogFragment {
  8. private static final String PARAM_MESSAGE_RESOURCE_ID = "message_id";
  9. public interface DialogCancelListener {
  10. void cancel();
  11. }
  12. public static ConfirmCancelDialog newInstance(int i) {
  13. ConfirmCancelDialog confirmCancelDialog = new ConfirmCancelDialog();
  14. Bundle bundle = new Bundle();
  15. bundle.putInt(PARAM_MESSAGE_RESOURCE_ID, i);
  16. confirmCancelDialog.setArguments(bundle);
  17. return confirmCancelDialog;
  18. }
  19. @NonNull
  20. public Dialog onCreateDialog(Bundle bundle) {
  21. int i = getArguments().getInt(PARAM_MESSAGE_RESOURCE_ID);
  22. setCancelable(false);
  23. return new AlertDialog.Builder(getActivity()).setMessage(i).setPositiveButton((CharSequence) getString(R.string.str_yes), (DialogInterface.OnClickListener) new DialogInterface.OnClickListener() {
  24. public void onClick(DialogInterface dialogInterface, int i) {
  25. doCancel();
  26. }
  27. }).setNegativeButton((CharSequence) getString(R.string.str_no), (DialogInterface.OnClickListener) new DialogInterface.OnClickListener() {
  28. public void onClick(DialogInterface dialogInterface, int i) {
  29. }
  30. }).create();
  31. }
  32. private void doCancel() {
  33. FragmentActivity activity = getActivity();
  34. if (activity != null) {
  35. ((DialogCancelListener) activity).cancel();
  36. }
  37. }
  38. }