Loading core/java/com/android/internal/view/menu/MenuBuilder.java +15 −1 Original line number Diff line number Diff line Loading @@ -151,6 +151,11 @@ public class MenuBuilder implements Menu { private CopyOnWriteArrayList<WeakReference<MenuPresenter>> mPresenters = new CopyOnWriteArrayList<WeakReference<MenuPresenter>>(); /** * Currently expanded menu item; must be collapsed when we clear. */ private MenuItemImpl mExpandedItem; /** * Called by menu to notify of close and selection changes. */ Loading Loading @@ -512,6 +517,9 @@ public class MenuBuilder implements Menu { } public void clear() { if (mExpandedItem != null) { collapseItemActionView(mExpandedItem); } mItems.clear(); onItemsChanged(true); Loading Loading @@ -1223,11 +1231,14 @@ public class MenuBuilder implements Menu { } startDispatchingItemsChanged(); if (expanded) { mExpandedItem = item; } return expanded; } public boolean collapseItemActionView(MenuItemImpl item) { if (mPresenters.isEmpty()) return false; if (mPresenters.isEmpty() || mExpandedItem != item) return false; boolean collapsed = false; Loading @@ -1242,6 +1253,9 @@ public class MenuBuilder implements Menu { } startDispatchingItemsChanged(); if (collapsed) { mExpandedItem = null; } return collapsed; } } core/java/com/android/internal/widget/ActionBarView.java +2 −3 Original line number Diff line number Diff line Loading @@ -1265,9 +1265,8 @@ public class ActionBarView extends AbsActionBarView { @Override public void initForMenu(Context context, MenuBuilder menu) { // Clear the expanded action view when menus change. mExpandedActionView = null; if (mCurrentExpandedItem != null) { mCurrentExpandedItem.collapseActionView(); if (mMenu != null && mCurrentExpandedItem != null) { mMenu.collapseItemActionView(mCurrentExpandedItem); } mMenu = menu; } Loading Loading
core/java/com/android/internal/view/menu/MenuBuilder.java +15 −1 Original line number Diff line number Diff line Loading @@ -151,6 +151,11 @@ public class MenuBuilder implements Menu { private CopyOnWriteArrayList<WeakReference<MenuPresenter>> mPresenters = new CopyOnWriteArrayList<WeakReference<MenuPresenter>>(); /** * Currently expanded menu item; must be collapsed when we clear. */ private MenuItemImpl mExpandedItem; /** * Called by menu to notify of close and selection changes. */ Loading Loading @@ -512,6 +517,9 @@ public class MenuBuilder implements Menu { } public void clear() { if (mExpandedItem != null) { collapseItemActionView(mExpandedItem); } mItems.clear(); onItemsChanged(true); Loading Loading @@ -1223,11 +1231,14 @@ public class MenuBuilder implements Menu { } startDispatchingItemsChanged(); if (expanded) { mExpandedItem = item; } return expanded; } public boolean collapseItemActionView(MenuItemImpl item) { if (mPresenters.isEmpty()) return false; if (mPresenters.isEmpty() || mExpandedItem != item) return false; boolean collapsed = false; Loading @@ -1242,6 +1253,9 @@ public class MenuBuilder implements Menu { } startDispatchingItemsChanged(); if (collapsed) { mExpandedItem = null; } return collapsed; } }
core/java/com/android/internal/widget/ActionBarView.java +2 −3 Original line number Diff line number Diff line Loading @@ -1265,9 +1265,8 @@ public class ActionBarView extends AbsActionBarView { @Override public void initForMenu(Context context, MenuBuilder menu) { // Clear the expanded action view when menus change. mExpandedActionView = null; if (mCurrentExpandedItem != null) { mCurrentExpandedItem.collapseActionView(); if (mMenu != null && mCurrentExpandedItem != null) { mMenu.collapseItemActionView(mCurrentExpandedItem); } mMenu = menu; } Loading