Allow ListPreference summary to use entry
authorKenny Root <kroot@google.com>
Tue, 13 Jul 2010 14:53:32 +0000 (07:53 -0700)
committerKenny Root <kroot@google.com>
Tue, 13 Jul 2010 17:28:44 +0000 (10:28 -0700)
commitba636df784398e4cd56f2982de63973ef6cd44fb
treee28b570629668c77a00a9c9e42f3a351e08fd630
parent25940667870e782c1d84ed7f6e4e87d92c14c6cb
Allow ListPreference summary to use entry

Currently when ListPreferences are used in a PreferenceActivity, the summary
values are set to the same as the current index in mEntryValue. This patch
adds the ability for a string substitution to be used in the summary
which points to the corresponding entry in mEntries to aid in
localization.

For example a preference may be named "color" with the following attributes
in the locale "de" (German):

mEntryValues = { "red", "green", "blue" }
mEntries = { "rot", "grün", "blau" }
mSummary = "Die Farbe ist %1$s."

getSummary() returns "Die Farbe ist grün."

Change-Id: Iea169ac3d1c9d6290d853fc7c67a7c4c8a11bb90
core/java/android/preference/ListPreference.java
core/tests/coretests/src/android/preference/ListPreferenceTest.java [new file with mode: 0644]