@Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(STYLE, THEME); // TIPS: AlertDialog.Builder.setCancelable() では有効にならない..? final boolean cancelable = getArguments().getBoolean(CANCELABLE, true); setCancelable(cancelable); }
@Override public void onAttach(final Activity activity) { super.onAttach(activity); synchronized (mOnAlertDialogEventListeners) { if (activity instanceof OnAlertDialogEventListener) { mOnAlertDialogEventListeners.add((OnAlertDialogEventListener) activity); } Fragment frag = getTargetFragment(); if (frag != null && frag instanceof OnAlertDialogEventListener) { mOnAlertDialogEventListeners.add((OnAlertDialogEventListener) frag); } } }
@Override public void onDetach() { super.onDetach(); mOnAlertDialogEventListeners.clear(); }