@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); } } }