diff options
| -rw-r--r-- | core/java/com/android/internal/app/WindowDecorActionBar.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/com/android/internal/app/WindowDecorActionBar.java b/core/java/com/android/internal/app/WindowDecorActionBar.java index c6bf1b46becf..a09dbe553c7c 100644 --- a/core/java/com/android/internal/app/WindowDecorActionBar.java +++ b/core/java/com/android/internal/app/WindowDecorActionBar.java @@ -505,6 +505,9 @@ public class WindowDecorActionBar extends ActionBar implements mContextView.killMode(); ActionModeImpl mode = new ActionModeImpl(mContextView.getContext(), callback); if (mode.dispatchOnCreate()) { + // This needs to be set before invalidate() so that it calls + // onPrepareActionMode() + mActionMode = mode; mode.invalidate(); mContextView.initForMode(mode); animateToMode(true); @@ -518,7 +521,6 @@ public class WindowDecorActionBar extends ActionBar implements } } mContextView.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); - mActionMode = mode; return mode; } return null; |