OSDN Git Service

Fix Custom action mode menu item onclick is not working
authorClara Bayarri <clarabayarri@google.com>
Tue, 1 Sep 2015 10:26:46 +0000 (11:26 +0100)
committerClara Bayarri <clarabayarri@google.com>
Tue, 1 Sep 2015 16:18:05 +0000 (17:18 +0100)
BUG: 23575152
Change-Id: I7c07a769bd03c2d756e04f16296f418e965a993f

core/java/com/android/internal/view/FloatingActionMode.java

index 9761661..44df0ce 100644 (file)
@@ -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);