package com.mozu.mozuandroidinstoreassistant.app.fragments; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.TextView; import com.mozu.mozuandroidinstoreassistant.app.R; public class SetDefaultFragment extends DialogFragment implements DialogInterface.OnClickListener { private SetDefaultFragmentListener mListener; public SetDefaultFragment() { //required empty constructor } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity()); alertDialogBuilder.setTitle(getString(R.string.set_default_tenant_site_title)); alertDialogBuilder.setMessage(getString(R.string.set_default_tenant_site_message)); alertDialogBuilder.setPositiveButton(getString(R.string.yes), this); alertDialogBuilder.setNegativeButton(getString(R.string.no), this); return alertDialogBuilder.create(); } @Override public void onStart() { super.onStart(); //this is monster hacky, but not sure how else to change the style of this one bar int titleId = getDialog().getContext().getResources().getIdentifier("android:id/alertTitle", null, null); View title = getDialog().findViewById(titleId); if (title != null) { ((TextView) title).setTextColor(getActivity().getResources().getColor(R.color.mozu_color)); } int divierId = getDialog().getContext().getResources().getIdentifier("android:id/titleDivider", null, null); View divider = getDialog().findViewById(divierId); if (divider != null) { divider.setBackgroundColor(getActivity().getResources().getColor(R.color.mozu_color)); } } @Override public void onAttach(Activity activity) { super.onAttach(activity); mListener = (SetDefaultFragmentListener) activity; } @Override public void onClick(DialogInterface dialog, int which) { if (which == DialogInterface.BUTTON_POSITIVE) { mListener.setChosenTenantSiteAsDefault(); } else if (which == DialogInterface.BUTTON_NEGATIVE) { mListener.doNotSetDefault(); } dismiss(); } }