summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam Powell <adamp@google.com> 2011-09-13 18:17:14 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2011-09-13 18:17:14 -0700
commitcb18db8e7e43c4aa15aeb82dbab41ee3ee95f0b4 (patch)
treefc16f4790ed290831afbd164776b71a4030f3789
parentc924fbd6933f6a96588b6e78d385082155cfd236 (diff)
parent1e83b3e6ab69456db5d308c12e367a5d7166610d (diff)
Merge "Fix bug 5312352 - ListView modal multi-select mode bugs"
-rw-r--r--core/java/android/widget/AbsListView.java8
1 files changed, 3 insertions, 5 deletions
diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java
index 353d83c49672..5642b7b6b861 100644
--- a/core/java/android/widget/AbsListView.java
+++ b/core/java/android/widget/AbsListView.java
@@ -2576,13 +2576,11 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
final int longPressPosition, final long longPressId) {
// CHOICE_MODE_MULTIPLE_MODAL takes over long press.
if (mChoiceMode == CHOICE_MODE_MULTIPLE_MODAL) {
- if (mChoiceActionMode == null) {
- mChoiceActionMode = startActionMode(mMultiChoiceModeCallback);
+ if (mChoiceActionMode == null &&
+ (mChoiceActionMode = startActionMode(mMultiChoiceModeCallback)) != null) {
setItemChecked(longPressPosition, true);
+ performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
}
- // TODO Should we select the long pressed item if we were already in
- // selection mode? (i.e. treat it like an item click?)
- performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
return true;
}