summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2011-11-11 15:12:58 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2011-11-11 15:12:58 +0000
commit2b51019220655721d5cb90acb34aad98541e0a87 (patch)
tree2023a89c9379ec5721c21006de94ea9a5c9d4568
parent025e948d77a45cd42308de336ccfe4cd06708386 (diff)
parentd00e75e94d1aa5cee740a06a4ce760e49016f7f6 (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.java3
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();