summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jorim Jaggi <jjaggi@google.com> 2015-04-08 18:11:42 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2015-04-08 18:11:44 +0000
commit2a39aef4398b332eceddf09b34f64747caa48249 (patch)
treebb0630f99714df7f074cb98b87ed816741dbdb6f
parenta323e3f3366321ce63d1f465d7dfe8bdc0e95679 (diff)
parent74a94059c6b12c2dbbf2d475d6c09a665482a4e7 (diff)
Merge "Fix crash when removing draw listener"
-rw-r--r--core/java/android/widget/ActionMenuPresenter.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/android/widget/ActionMenuPresenter.java b/core/java/android/widget/ActionMenuPresenter.java
index 710d59eba635..36bce0bdbdee 100644
--- a/core/java/android/widget/ActionMenuPresenter.java
+++ b/core/java/android/widget/ActionMenuPresenter.java
@@ -381,12 +381,13 @@ public class ActionMenuPresenter extends BaseMenuPresenter
computeMenuItemAnimationInfo(true);
final ViewTreeObserver observer = menuViewParent.getViewTreeObserver();
if (observer != null) {
- observer.addOnDrawListener(new ViewTreeObserver.OnDrawListener() {
+ observer.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
- public void onDraw() {
+ public boolean onPreDraw() {
computeMenuItemAnimationInfo(false);
- observer.removeOnDrawListener(this);
+ observer.removeOnPreDrawListener(this);
runItemAnimations();
+ return true;
}
});
}