package com.mygeopay.wallet.ui; import android.app.AlertDialog; import android.app.Dialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import com.mygeopay.wallet.R; /** * @author John L. Jegutanis */ public class Dialogs { public static final String MESSAGE = "message"; public static DialogFragment setMessage(DialogFragment newDialog, String message) { Bundle args = newDialog.getArguments(); if (args == null) { newDialog.setArguments(new Bundle()); } newDialog.getArguments().putString(MESSAGE, message); return newDialog; } public static class ProgressDialogFragment extends DialogFragment { public static ProgressDialogFragment newInstance(String message) { return (ProgressDialogFragment) setMessage(new ProgressDialogFragment(), message); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { ProgressDialog dialog = new ProgressDialog(getActivity()); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialog.setMessage(getArguments().getString(MESSAGE)); dialog.setCancelable(false); dialog.setCanceledOnTouchOutside(false); return dialog; } } }