summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2012-05-23 16:06:47 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-23 16:06:47 -0700
commita587b890bb0c2f800fe4dfd3267f26366d00d32c (patch)
treef994e400de78e5b3d84354399a640b5982ccdba1 /core
parentdf3633b38969e134c5370449b8247827c705ac1e (diff)
parent748ee2e82a6f7a3adbbb522d45001e6dcb52b947 (diff)
downloadframeworks_base-a587b890bb0c2f800fe4dfd3267f26366d00d32c.zip
frameworks_base-a587b890bb0c2f800fe4dfd3267f26366d00d32c.tar.gz
frameworks_base-a587b890bb0c2f800fe4dfd3267f26366d00d32c.tar.bz2
Merge "ActivityChooser view not handling its removal and relayout properly." into jb-dev
Diffstat (limited to 'core')
-rw-r--r--core/java/android/widget/ActivityChooserView.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/android/widget/ActivityChooserView.java b/core/java/android/widget/ActivityChooserView.java
index be6b4e2..4eb169b 100644
--- a/core/java/android/widget/ActivityChooserView.java
+++ b/core/java/android/widget/ActivityChooserView.java
@@ -400,6 +400,9 @@ public class ActivityChooserView extends ViewGroup implements ActivityChooserMod
if (viewTreeObserver.isAlive()) {
viewTreeObserver.removeOnGlobalLayoutListener(mOnGlobalLayoutListener);
}
+ if (isShowingPopup()) {
+ dismissPopup();
+ }
mIsAttachedToWindow = false;
}
@@ -420,9 +423,7 @@ public class ActivityChooserView extends ViewGroup implements ActivityChooserMod
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
mActivityChooserContent.layout(0, 0, right - left, bottom - top);
- if (getListPopupWindow().isShowing()) {
- showPopupUnchecked(mAdapter.getMaxActivityCount());
- } else {
+ if (!isShowingPopup()) {
dismissPopup();
}
}