/**
   * 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);
    }
  }