OneButtonDialogFragment.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.epson.iprint.storage;
  2. import android.app.AlertDialog;
  3. import android.app.Dialog;
  4. import android.content.DialogInterface;
  5. import android.os.Bundle;
  6. import android.support.annotation.NonNull;
  7. import android.support.annotation.Nullable;
  8. import epson.print.R;
  9. public class OneButtonDialogFragment extends DialogFragment {
  10. private static final String PARAM_DIALOG_ID = "dialog_id";
  11. private static final String PARAM_MESSAGE_RESOURCE_ID = "message_id";
  12. /* access modifiers changed from: private */
  13. public String mDialogId;
  14. private int mMessageId;
  15. public interface DialogCallback {
  16. void buttonPressed(@Nullable String str);
  17. }
  18. public static OneButtonDialogFragment newInstance(int i, String str) {
  19. OneButtonDialogFragment oneButtonDialogFragment = new OneButtonDialogFragment();
  20. Bundle bundle = new Bundle();
  21. bundle.putInt(PARAM_MESSAGE_RESOURCE_ID, i);
  22. bundle.putSerializable(PARAM_DIALOG_ID, str);
  23. oneButtonDialogFragment.setArguments(bundle);
  24. return oneButtonDialogFragment;
  25. }
  26. public void onCreate(Bundle bundle) {
  27. super.onCreate(bundle);
  28. Bundle arguments = getArguments();
  29. this.mMessageId = arguments.getInt(PARAM_MESSAGE_RESOURCE_ID);
  30. this.mDialogId = arguments.getString(PARAM_DIALOG_ID);
  31. setCancelable(false);
  32. }
  33. @NonNull
  34. public Dialog onCreateDialog(Bundle bundle) {
  35. super.onCreateDialog(bundle);
  36. return new AlertDialog.Builder(getActivity()).setMessage(this.mMessageId).setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener() {
  37. public void onClick(DialogInterface dialogInterface, int i) {
  38. FragmentActivity activity = OneButtonDialogFragment.this.getActivity();
  39. if (activity != null) {
  40. ((DialogCallback) activity).buttonPressed(OneButtonDialogFragment.this.mDialogId);
  41. }
  42. }
  43. }).setCancelable(false).create();
  44. }
  45. }