diff options
| author | 2011-09-13 18:17:14 -0700 | |
|---|---|---|
| committer | 2011-09-13 18:17:14 -0700 | |
| commit | cb18db8e7e43c4aa15aeb82dbab41ee3ee95f0b4 (patch) | |
| tree | fc16f4790ed290831afbd164776b71a4030f3789 | |
| parent | c924fbd6933f6a96588b6e78d385082155cfd236 (diff) | |
| parent | 1e83b3e6ab69456db5d308c12e367a5d7166610d (diff) | |
Merge "Fix bug 5312352 - ListView modal multi-select mode bugs"
| -rw-r--r-- | core/java/android/widget/AbsListView.java | 8 |
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; } |