diff options
author | Clara Bayarri <clarabayarri@google.com> | 2015-09-01 11:26:46 +0100 |
---|---|---|
committer | Clara Bayarri <clarabayarri@google.com> | 2015-09-01 17:18:05 +0100 |
commit | ea2d64492399f336c996a1af511c7acd2ad0192c (patch) | |
tree | 366910d7815f70c7a90a158dd788ec9daac21dc5 /core/java/com | |
parent | e7078e181cd00d20ce7764efa9835e2604a3cb83 (diff) | |
download | frameworks_base-ea2d64492399f336c996a1af511c7acd2ad0192c.zip frameworks_base-ea2d64492399f336c996a1af511c7acd2ad0192c.tar.gz frameworks_base-ea2d64492399f336c996a1af511c7acd2ad0192c.tar.bz2 |
Fix Custom action mode menu item onclick is not working
BUG: 23575152
Change-Id: I7c07a769bd03c2d756e04f16296f418e965a993f
Diffstat (limited to 'core/java/com')
-rw-r--r-- | core/java/com/android/internal/view/FloatingActionMode.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/core/java/com/android/internal/view/FloatingActionMode.java b/core/java/com/android/internal/view/FloatingActionMode.java index 9761661..44df0ce 100644 --- a/core/java/com/android/internal/view/FloatingActionMode.java +++ b/core/java/com/android/internal/view/FloatingActionMode.java @@ -76,6 +76,15 @@ public class FloatingActionMode extends ActionMode { mMenu = new MenuBuilder(context).setDefaultShowAsAction( MenuItem.SHOW_AS_ACTION_IF_ROOM); setType(ActionMode.TYPE_FLOATING); + mMenu.setCallback(new MenuBuilder.Callback() { + @Override + public void onMenuModeChange(MenuBuilder menu) {} + + @Override + public boolean onMenuItemSelected(MenuBuilder menu, MenuItem item) { + return mCallback.onActionItemClicked(FloatingActionMode.this, item); + } + }); mContentRect = new Rect(); mContentRectOnScreen = new Rect(); mPreviousContentRectOnScreen = new Rect(); @@ -99,7 +108,7 @@ public class FloatingActionMode extends ActionMode { .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { - return mCallback.onActionItemClicked(FloatingActionMode.this, item); + return mMenu.performItemAction(item, 0); } }); mFloatingToolbarVisibilityHelper = new FloatingToolbarVisibilityHelper(mFloatingToolbar); |