Этот вопрос уже задавали здесь он работает как шарм . Приложение minSdkVersion равно 14, но теперь мне нужно обеспечить поддержку sdkVersion 9 (Android 2.3.3 Gingerbread). Решение не работает для уровня API 9. Документация также рекомендует использовать '%s'. Есть ли хороший способ справиться с этим в более старой/устаревшей версии android. Вот мой код ListPreference.
<ListPreference
android:defaultValue="option_1"
android:dialogTitle="@string/options_dialog_title"
android:entries="@array/option_entries"
android:entryValues="@array/options_values"
android:key="algo"
android:title="@string/pref_title"
android:summary="%s"/>
Вывод выглядит следующим образом.
Я ищу что-то красивое и легкое. Существует длительный способ сделать это, получив предпочтение.
Preference prefListOption = (Preference)findPreference("algo");
и вызов функции setSummary примерно так
prefListOption.setSummary(value);//user selected value