diff options
| author | Adam Powell <adamp@google.com> | 2014-09-04 19:16:39 -0700 |
|---|---|---|
| committer | Adam Powell <adamp@google.com> | 2014-09-04 19:16:39 -0700 |
| commit | c46125042493e66f7dfdccec24e3b0739600b194 (patch) | |
| tree | 35a170bbc9836d9abfd145e1237a3f3ba10380b1 /core/java/android/widget/ActionMenuView.java | |
| parent | 46edee0994354e828bd6d0bffe60b6036b8c1388 (diff) | |
Menu callbacks for ToolbarActionBars, part 2
Pass through the menu mode change events and make sure Activities get
prepare/open/close events properly.
Bug 17326424
Change-Id: I0ac2f56e4d0054ef01720b2ff1c41ded053750c7
Diffstat (limited to 'core/java/android/widget/ActionMenuView.java')
| -rw-r--r-- | core/java/android/widget/ActionMenuView.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/java/android/widget/ActionMenuView.java b/core/java/android/widget/ActionMenuView.java index 9b65232cf877..6ca4a9e10db2 100644 --- a/core/java/android/widget/ActionMenuView.java +++ b/core/java/android/widget/ActionMenuView.java @@ -55,6 +55,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo private boolean mReserveOverflow; private ActionMenuPresenter mPresenter; private MenuPresenter.Callback mActionMenuPresenterCallback; + private MenuBuilder.Callback mMenuBuilderCallback; private boolean mFormatItems; private int mFormatItemsWidth; private int mMinCellSize; @@ -623,8 +624,9 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo * Must be called before the first call to getMenu() * @hide */ - public void setActionMenuPresenterCallback(MenuPresenter.Callback cb) { - mActionMenuPresenterCallback = cb; + public void setMenuCallbacks(MenuPresenter.Callback pcb, MenuBuilder.Callback mcb) { + mActionMenuPresenterCallback = pcb; + mMenuBuilderCallback = mcb; } /** @@ -730,6 +732,9 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo @Override public void onMenuModeChange(MenuBuilder menu) { + if (mMenuBuilderCallback != null) { + mMenuBuilderCallback.onMenuModeChange(menu); + } } } |
