AltAlertDialogFragment.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.epson.memcardacc;
  2. import android.app.AlertDialog;
  3. import android.app.Dialog;
  4. import android.content.DialogInterface;
  5. import android.os.Bundle;
  6. public class AltAlertDialogFragment extends DialogFragment {
  7. private static final String ARG_MESSAGE = "message";
  8. private static final String ARG_MESSAGE_STR = "message_string";
  9. private static final String ARG_TITLE = "title";
  10. public interface DialogCallback {
  11. void onPositiveCallback();
  12. }
  13. public static AltAlertDialogFragment newInstance(String str, String str2) {
  14. AltAlertDialogFragment altAlertDialogFragment = new AltAlertDialogFragment();
  15. Bundle bundle = new Bundle();
  16. if (str != null) {
  17. bundle.putString(ARG_TITLE, str);
  18. }
  19. bundle.putString(ARG_MESSAGE_STR, str2);
  20. altAlertDialogFragment.setArguments(bundle);
  21. return altAlertDialogFragment;
  22. }
  23. public Dialog onCreateDialog(Bundle bundle) {
  24. Bundle arguments = getArguments();
  25. String string = arguments.getString(ARG_TITLE);
  26. AlertDialog create = new AlertDialog.Builder(getActivity()).setMessage(arguments.getString(ARG_MESSAGE_STR)).setCancelable(false).setPositiveButton(R.string.str_btn_close, new DialogInterface.OnClickListener() {
  27. public void onClick(DialogInterface dialogInterface, int i) {
  28. ((DialogCallback) getActivity()).onPositiveCallback();
  29. }
  30. }).create();
  31. if (string != null) {
  32. create.setTitle(string);
  33. }
  34. create.setCanceledOnTouchOutside(false);
  35. return create;
  36. }
  37. }