Это обычно автоматически. На вашем XML-экране предпочтений у вас должно быть что-то вроде этого:
<ListPreference android:title="@string/Title"
android:summary="@string/Summary"
android:key="PreferenceKey"
android:defaultValue="VALUE_2"
android:entries="@array/Entries"
android:entryValues="@array/Values" />
А в вашем strings.xml:
<string name="Value1">Text for value 1</string>
<string name="Value2">Text for value 2</string>
<string name="Value3">Text for value 3</string>
<string-array name="Entries">
<item>@string/Value1</item>
<item>@string/Value2</item>
<item>@string/Value2</item>
</string-array>
<string-array name="Values">
<item>VALUE_1</item>
<item>VALUE_2</item>
<item>VALUE_3</item>
</string-array>
В массиве «Значения» указывается (строка) значение, сохраненное в настройках, а в массиве «Записи» указывается текст элементов, отображаемых для пользователя. Каждый раз, когда пользователь выбирает элемент, его соответствующее значение в массиве «Значения» сохраняется в настройках под указанным ключом (в данном примере «PreferenceKey»).