Пример #1
0
  /** Dismiss this dialog if showing. */
  public synchronized void dismiss() {
    // Notify any listeners that we've been dismissed
    if (mDismissListener != null) {
      mDismissListener.onDismiss(this);
    }

    dismissInternal();
  }
  /**
   * Dispose of the popup window. This method can be invoked only after {@link
   * #showAsDropDown(android.view.View)} has been executed. Failing that, calling this method will
   * have no effect.
   *
   * @see #showAsDropDown(android.view.View)
   */
  public void dismiss() {
    if (isShowing() && mPopupView != null) {
      mWindowManager.removeView(mPopupView);
      if (mPopupView != mContentView && mPopupView instanceof ViewGroup) {
        ((ViewGroup) mPopupView).removeView(mContentView);
      }
      mPopupView = null;
      mIsShowing = false;

      if (mOnDismissListener != null) {
        mOnDismissListener.onDismiss();
      }
    }
  }
Пример #3
0
 @Override
 public void onCloseMenu(MenuBuilder menu, boolean allMenusAreClosing) {
   if (mDismissListener != null) {
     mDismissListener.onDismiss(this);
   }
 }