package openfoodfacts.github.scrachx.openfood.fragments; import android.app.AlertDialog; import android.app.Dialog; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; public class MessageDialogFragment extends DialogFragment { public interface MessageDialogListener { void onDialogPositiveClick(DialogFragment dialog); } private String mTitle; private String mMessage; private MessageDialogListener mListener; public void onCreate(Bundle state) { super.onCreate(state); setRetainInstance(true); } public static MessageDialogFragment newInstance(String title, String message, MessageDialogListener listener) { MessageDialogFragment fragment = new MessageDialogFragment(); fragment.mTitle = title; fragment.mMessage = message; fragment.mListener = listener; return fragment; } @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) .setMessage(mMessage) .setTitle(mTitle) .setPositiveButton("OK", (dialog, id) -> { if(mListener != null) { mListener.onDialogPositiveClick(MessageDialogFragment.this); } }).create(); } }