package org.fitchfamily.android.gsmlocation.ui.settings; import android.app.Dialog; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; import android.support.v4.app.FragmentManager; import android.support.v7.app.AlertDialog; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.FragmentArg; import org.fitchfamily.android.gsmlocation.R; @EFragment public class OpenCellIdExceptionDialogFragment extends DialogFragment { public static final String TAG = "OpenCellIdExceptionDialogFragment"; @FragmentArg protected Reason reason; @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) .setTitle(R.string.fragment_settings_opencellid_error_title) .setMessage(getMessage()) .setPositiveButton(android.R.string.ok, null) .create(); } private String getMessage() { if (reason == Reason.connection) { return getString(R.string.fragment_settings_opencellid_error_connection); } else if (reason == Reason.day_limit) { return getString(R.string.fragment_settings_opencellid_error_day_limit); } else { return null; } } public void show(FragmentManager fragmentManager) { show(fragmentManager, TAG); } public enum Reason { connection, day_limit } }