diff options
| author | Svetoslav Ganov <svetoslavganov@google.com> | 2011-11-11 15:12:58 +0000 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2011-11-11 15:12:58 +0000 |
| commit | 2b51019220655721d5cb90acb34aad98541e0a87 (patch) | |
| tree | 2023a89c9379ec5721c21006de94ea9a5c9d4568 | |
| parent | 025e948d77a45cd42308de336ccfe4cd06708386 (diff) | |
| parent | d00e75e94d1aa5cee740a06a4ce760e49016f7f6 (diff) | |
am d00e75e9: am 7b8bec28: Merge "PopupWindow dismiss() can get into a recursive loop." into ics-mr0
* commit 'd00e75e94d1aa5cee740a06a4ce760e49016f7f6':
PopupWindow dismiss() can get into a recursive loop.
| -rw-r--r-- | core/java/android/widget/PopupWindow.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/java/android/widget/PopupWindow.java b/core/java/android/widget/PopupWindow.java index 8ba7beed3ffd..5fa4ad09655f 100644 --- a/core/java/android/widget/PopupWindow.java +++ b/core/java/android/widget/PopupWindow.java @@ -1248,6 +1248,8 @@ public class PopupWindow { */ public void dismiss() { if (isShowing() && mPopupView != null) { + mIsShowing = false; + unregisterForScrollChanged(); try { @@ -1257,7 +1259,6 @@ public class PopupWindow { ((ViewGroup) mPopupView).removeView(mContentView); } mPopupView = null; - mIsShowing = false; if (mOnDismissListener != null) { mOnDismissListener.onDismiss(); |
