12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package epson.print;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.content.DialogInterface;
- import android.os.Bundle;
- import androidx.fragment.app.DialogFragment;
- import epson.common.Utils;
- import epson.print.widgets.CustomTitleAlertDialogBuilder;
- public class CustomTitleDialogFragment extends DialogFragment {
- private static final String TAG_DIALOG_ID = "dialog_id";
- private static final String TAG_MESSAGE = "message";
- private static final String TAG_NEGATIVE_BUTTON_STRING_ID = "negative_button_string_id";
- private static final String TAG_POSITIVE_BUTTON_STRING_ID = "positive_button_string_id";
- private static final String TAG_TITLE_ID = "title_id";
- private static final String TAG_TITLE_STRING = "title_string";
- public interface Callback {
- void onLocalNegativeCallback(int i);
- void onLocalPositiveCallback(int i);
- }
- public static CustomTitleDialogFragment newInstance(int i, String str, int i2, int i3, int i4) {
- CustomTitleDialogFragment customTitleDialogFragment = new CustomTitleDialogFragment();
- Bundle bundle = new Bundle();
- bundle.putInt(TAG_DIALOG_ID, i);
- bundle.putString("message", str);
- bundle.putInt(TAG_TITLE_ID, i2);
- bundle.putInt(TAG_POSITIVE_BUTTON_STRING_ID, i3);
- bundle.putInt(TAG_NEGATIVE_BUTTON_STRING_ID, i4);
- customTitleDialogFragment.setArguments(bundle);
- return customTitleDialogFragment;
- }
- public static CustomTitleDialogFragment newInstance(int i, String str, String str2, int i2, int i3) {
- CustomTitleDialogFragment customTitleDialogFragment = new CustomTitleDialogFragment();
- Bundle bundle = new Bundle();
- bundle.putInt(TAG_DIALOG_ID, i);
- bundle.putString("message", str);
- bundle.putString(TAG_TITLE_STRING, str2);
- bundle.putInt(TAG_POSITIVE_BUTTON_STRING_ID, i2);
- bundle.putInt(TAG_NEGATIVE_BUTTON_STRING_ID, i3);
- customTitleDialogFragment.setArguments(bundle);
- return customTitleDialogFragment;
- }
- public Dialog onCreateDialog(Bundle bundle) {
- Bundle arguments = getArguments();
- final int i = arguments.getInt(TAG_DIALOG_ID);
- String string = arguments.getString("message");
- int i2 = arguments.getInt(TAG_TITLE_ID);
- String string2 = arguments.getString(TAG_TITLE_STRING);
- int i3 = arguments.getInt(TAG_POSITIVE_BUTTON_STRING_ID);
- int i4 = arguments.getInt(TAG_NEGATIVE_BUTTON_STRING_ID);
- final Callback callback = (Callback) getActivity();
- CustomTitleAlertDialogBuilder customTitleDialogBuilder = Utils.getCustomTitleDialogBuilder((Activity) callback);
- customTitleDialogBuilder.setMessage(string).setPositiveButton(i3, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialogInterface, int i) {
- dismiss();
- callback.onLocalPositiveCallback(i);
- }
- });
- if (i4 != 0) {
- customTitleDialogBuilder.setNegativeButton(i4, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialogInterface, int i) {
- dismiss();
- callback.onLocalNegativeCallback(i);
- }
- });
- }
- if (i2 != 0) {
- customTitleDialogBuilder.setTitle(i2);
- } else if (string2 != null) {
- customTitleDialogBuilder.setTitle(string2);
- }
- AlertDialog create = customTitleDialogBuilder.create();
- create.setCanceledOnTouchOutside(false);
- return create;
- }
- }
|