From 0412f1e010318cd524390db019ad094f91ebd8d5 Mon Sep 17 00:00:00 2001 From: Danesh M Date: Thu, 19 Jul 2012 21:23:01 -0400 Subject: ListPreferenceMultiSelect - Override get/set summary This fixes the % force closes due to format exception Change-Id: If642fb80c579358231c6ef3536865ea8e9ca200b --- .../preference/ListPreferenceMultiSelect.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/core/java/android/preference/ListPreferenceMultiSelect.java b/core/java/android/preference/ListPreferenceMultiSelect.java index a7dc1bd6..a8c711b 100644 --- a/core/java/android/preference/ListPreferenceMultiSelect.java +++ b/core/java/android/preference/ListPreferenceMultiSelect.java @@ -31,6 +31,8 @@ public class ListPreferenceMultiSelect extends ListPreference { private boolean[] mClickedDialogEntryIndices; + private String mSummary; + public ListPreferenceMultiSelect(Context context) { super(context); } @@ -106,4 +108,24 @@ public class ListPreferenceMultiSelect extends ListPreference { } } } + + @Override + public CharSequence getSummary() { + final CharSequence entry = getEntry(); + if (mSummary == null) { + return super.getSummary(); + } else { + return mSummary; + } + } + + @Override + public void setSummary(CharSequence summary) { + super.setSummary(summary); + if (summary == null && mSummary != null) { + mSummary = null; + } else if (summary != null && !summary.equals(mSummary)) { + mSummary = summary.toString(); + } + } } -- cgit v1.1