summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Justin Koh <justinkoh@google.com> 2011-04-07 19:40:29 -0700
committer Adam Powell <adamp@google.com> 2011-04-22 16:41:10 -0700
commitece60fb243f6d1dcee24f5c8f925f449e0514f7e (patch)
treea1dcfb8f2cdee81a033b85e27f55129ddb695776
parentd0f650c6c3a123c856bb0adb138ae7cd0deed3d1 (diff)
Framework: fixed bug in multiselectlistpreference.
Fixed bug in multiselectlistpreference where the entries were being used instead of the entry values. This change make the behavior match the documentation. TESTED = runs on M4 with test app. Change-Id: Ib337f78399e032ef50aabce0fb8aa38251d73c18
-rw-r--r--core/java/android/preference/MultiSelectListPreference.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/java/android/preference/MultiSelectListPreference.java b/core/java/android/preference/MultiSelectListPreference.java
index 42d555cff45c..2e8d551df401 100644
--- a/core/java/android/preference/MultiSelectListPreference.java
+++ b/core/java/android/preference/MultiSelectListPreference.java
@@ -169,9 +169,9 @@ public class MultiSelectListPreference extends DialogPreference {
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if (isChecked) {
- mPreferenceChanged |= mNewValues.add(mEntries[which].toString());
+ mPreferenceChanged |= mNewValues.add(mEntryValues[which].toString());
} else {
- mPreferenceChanged |= mNewValues.remove(mEntries[which].toString());
+ mPreferenceChanged |= mNewValues.remove(mEntryValues[which].toString());
}
}
});
@@ -180,7 +180,7 @@ public class MultiSelectListPreference extends DialogPreference {
}
private boolean[] getSelectedItems() {
- final CharSequence[] entries = mEntries;
+ final CharSequence[] entries = mEntryValues;
final int entryCount = entries.length;
final Set<String> values = mValues;
boolean[] result = new boolean[entryCount];