/** * Sets an OnDismissListener defined in this library to the SuperCardToast. <br> * * @param onToastDismissListener Use OnToastDismissListenerHolder for orientation change support */ public void setOnToastDismissListener(OnToastDismissListenerHolder onToastDismissListener) { this.mOnDismissListener = onToastDismissListener; this.mDismissListenerTag = onToastDismissListener.getTag(); /** On devices > API 11 save listener to retained Fragment */ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { final Activity activity = (Activity) mContext; FragmentManager fragmentManager = activity.getFragmentManager(); FragmentRetainer fragmentRetainer = (FragmentRetainer) fragmentManager.findFragmentByTag(FRAGMENTRETAINER_ID); if (fragmentRetainer == null) { fragmentRetainer = new FragmentRetainer(); fragmentManager.beginTransaction().add(fragmentRetainer, FRAGMENTRETAINER_ID).commit(); } fragmentRetainer.addDismissListenerToList(onToastDismissListener); } }