OSDN Git Service

Fix 5331012 [UI] No dropdown label when entering multi-select modes via menu > Select...
authorRay Chen <raychen@google.com>
Mon, 19 Sep 2011 04:35:51 +0000 (12:35 +0800)
committerRay Chen <raychen@google.com>
Mon, 19 Sep 2011 04:35:51 +0000 (12:35 +0800)
Change-Id: Ie46432dd136447942011f3565ab7a6406c461887

src/com/android/gallery3d/app/AlbumPage.java
src/com/android/gallery3d/ui/ActionModeHandler.java

index 7d70548..1feb96e 100644 (file)
@@ -521,10 +521,6 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster
                 break;
             }
             case SelectionManager.SELECT_ALL_MODE: {
-                int count = mSelectionManager.getSelectedCount();
-                String format = mActivity.getResources().getQuantityString(
-                        R.plurals.number_of_items_selected, count);
-                mActionModeHandler.setTitle(String.format(format, count));
                 mActionModeHandler.updateSupportedOperation();
                 mRootPane.invalidate();
                 break;
index 87dd3be..b8d049b 100644 (file)
@@ -86,7 +86,7 @@ public class ActionModeHandler implements ActionMode.Callback {
         mSelectionMenu = customMenu.addDropDownMenu(
                 (Button) customView.findViewById(R.id.selection_menu),
                 R.menu.selection);
-        updateSelectAllTitle();
+        updateSelectionMenu();
         customMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
             public boolean onMenuItemClick(MenuItem item) {
                 return onActionItemClicked(actionMode, item);
@@ -119,12 +119,17 @@ public class ActionModeHandler implements ActionMode.Callback {
         result = mMenuExecutor.onMenuClicked(item, listener);
         if (item.getItemId() == R.id.action_select_all) {
             updateSupportedOperation();
-            updateSelectAllTitle();
+            updateSelectionMenu();
         }
         return result;
     }
 
-    private void updateSelectAllTitle() {
+    private void updateSelectionMenu() {
+        // update title
+        int count = mSelectionManager.getSelectedCount();
+        String format = mActivity.getResources().getQuantityString(
+                R.plurals.number_of_items_selected, count);
+        setTitle(String.format(format, count));
         // For clients who call SelectionManager.selectAll() directly, we need to ensure the
         // menu status is consistent with selection manager.
         MenuItem item = mSelectionMenu.findItem(R.id.action_select_all);