diff --git a/core/java/com/android/internal/app/WindowDecorActionBar.java b/core/java/com/android/internal/app/WindowDecorActionBar.java index c6bf1b46becf1..a09dbe553c7cd 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;