diff options
| -rw-r--r-- | core/java/android/view/ActionProvider.java | 8 | ||||
| -rw-r--r-- | core/java/com/android/internal/view/menu/MenuItemImpl.java | 2 | 
2 files changed, 9 insertions, 1 deletions
| diff --git a/core/java/android/view/ActionProvider.java b/core/java/android/view/ActionProvider.java index c3aafde833a5..752240f4578d 100644 --- a/core/java/android/view/ActionProvider.java +++ b/core/java/android/view/ActionProvider.java @@ -237,6 +237,14 @@ public abstract class ActionProvider {      }      /** +     * @hide +     */ +    public void reset() { +        mVisibilityListener = null; +        mSubUiVisibilityListener = null; +    } + +    /**       * @hide Internal use only       */      public interface SubUiVisibilityListener { diff --git a/core/java/com/android/internal/view/menu/MenuItemImpl.java b/core/java/com/android/internal/view/menu/MenuItemImpl.java index 3b1f20d86503..08d4e8616795 100644 --- a/core/java/com/android/internal/view/menu/MenuItemImpl.java +++ b/core/java/com/android/internal/view/menu/MenuItemImpl.java @@ -593,7 +593,7 @@ public final class MenuItemImpl implements MenuItem {      public MenuItem setActionProvider(ActionProvider actionProvider) {          if (mActionProvider != null) { -            mActionProvider.setVisibilityListener(null); +            mActionProvider.reset();          }          mActionView = null;          mActionProvider = actionProvider; |