ConfirmCancelDialog.java 1.6 KB

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