Hide "Remove contacts" menu item for empty groups
Bug 30369711
Change-Id: I0e80955a3ea657e2bac67c7e39ae4b2755badae5
diff --git a/src/com/android/contacts/activities/GroupMembersActivity.java b/src/com/android/contacts/activities/GroupMembersActivity.java
index f687728..edd93dd 100644
--- a/src/com/android/contacts/activities/GroupMembersActivity.java
+++ b/src/com/android/contacts/activities/GroupMembersActivity.java
@@ -336,13 +336,19 @@
setVisible(menu, R.id.menu_add, isGroupEditable && !isSelectionMode);
setVisible(menu, R.id.menu_rename_group, !isGroupReadOnly && !isSelectionMode);
setVisible(menu, R.id.menu_delete_group, !isGroupReadOnly && !isSelectionMode);
- setVisible(menu, R.id.menu_edit_group, isGroupEditable && !mIsEditMode && !isSelectionMode);
+ setVisible(menu, R.id.menu_edit_group, isGroupEditable && !mIsEditMode && !isSelectionMode
+ && !isGroupEmpty());
setVisible(menu, R.id.menu_remove_from_group, isGroupEditable && isSelectionMode &&
!mIsEditMode);
return true;
}
+ private boolean isGroupEmpty() {
+ return mMembersFragment != null && mMembersFragment.getAdapter() != null &&
+ mMembersFragment.getAdapter().isEmpty();
+ }
+
private static void setVisible(Menu menu, int id, boolean visible) {
final MenuItem menuItem = menu.findItem(id);
if (menuItem != null) {