commit | 48cea17ce347d6ff9ab3a59b99ad63dde70ce9c3 | [log] [tgz] |
---|---|---|
author | Brian Attwell <brianattwell@google.com> | Tue Mar 03 14:19:26 2015 -0800 |
committer | Brian Attwell <brianattwell@google.com> | Tue Mar 03 23:53:35 2015 +0000 |
tree | ad88bc65fef4f865b8f49b26f48922010f658659 | |
parent | 1154bbabc1f174f7dca40d92f59d2b2731930b3a [diff] |
Don't allow entering selection from search mode Bug: 19549465 Change-Id: Ie33a676f64e30e437ca712a24bab17830d4c7868
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java index 115ee2a..a272f56 100644 --- a/src/com/android/contacts/activities/PeopleActivity.java +++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -934,8 +934,10 @@ private final class CheckBoxListListener implements OnCheckBoxListActionListener { @Override public void onStartDisplayingCheckBoxes() { - mActionBarAdapter.setSelectionMode(true); - invalidateOptionsMenu(); + if (!mActionBarAdapter.isSearchMode()) { + mActionBarAdapter.setSelectionMode(true); + invalidateOptionsMenu(); + } } @Override
diff --git a/src/com/android/contacts/list/MultiSelectContactsListFragment.java b/src/com/android/contacts/list/MultiSelectContactsListFragment.java index 9716ae0..75a6863 100644 --- a/src/com/android/contacts/list/MultiSelectContactsListFragment.java +++ b/src/com/android/contacts/list/MultiSelectContactsListFragment.java
@@ -103,7 +103,6 @@ @Override protected boolean onItemLongClick(int position, long id) { final MultiSelectEntryContactListAdapter adapter = getAdapter(); - adapter.setDisplayCheckBoxes(true); if (mCheckBoxListListener != null) { mCheckBoxListListener.onStartDisplayingCheckBoxes(); }
diff --git a/src/com/android/contacts/list/MultiSelectEntryContactListAdapter.java b/src/com/android/contacts/list/MultiSelectEntryContactListAdapter.java index 39fc4e8..4748dc4 100644 --- a/src/com/android/contacts/list/MultiSelectEntryContactListAdapter.java +++ b/src/com/android/contacts/list/MultiSelectEntryContactListAdapter.java
@@ -72,6 +72,9 @@ * Not guaranteed to work with all configurations of this adapter. */ public void setDisplayCheckBoxes(boolean showCheckBoxes) { + if (!mDisplayCheckBoxes && showCheckBoxes) { + setSelectedContactIds(new TreeSet<Long>()); + } mDisplayCheckBoxes = showCheckBoxes; notifyDataSetChanged(); if (mSelectedContactsListener != null) {