summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2011-11-11 00:00:02 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-11-11 00:00:02 -0800
commit7b8bec280f20e8a5863d8214bbc195497335eba6 (patch)
tree5108b89edca15e5c75a28ae4922a3a3350163bea /core
parent30f03ac650f2ffaafe9cc49942a4a8a7858dbd88 (diff)
parent06f938e8aa56cd89ab0bdb04c8b946392c428dd1 (diff)
downloadframeworks_base-7b8bec280f20e8a5863d8214bbc195497335eba6.zip
frameworks_base-7b8bec280f20e8a5863d8214bbc195497335eba6.tar.gz
frameworks_base-7b8bec280f20e8a5863d8214bbc195497335eba6.tar.bz2
Merge "PopupWindow dismiss() can get into a recursive loop." into ics-mr0
Diffstat (limited to 'core')
-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 8ba7bee..5fa4ad0 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();