Как создать ListPreference
с checkbox
? Я знаю, как использовать ListPreference
, но мне нужно несколько вариантов выбора, например, в приложении «Тревога» на «повторном» предпочтении.Как сделать ListPreference с флажком
как этот скриншот:
Как создать ListPreference
с checkbox
? Я знаю, как использовать ListPreference
, но мне нужно несколько вариантов выбора, например, в приложении «Тревога» на «повторном» предпочтении.Как сделать ListPreference с флажком
как этот скриншот:
Там нет встроенных в предпочтение этой AFAIK. ListPreference
- только одноразовый.
Вы можете создать свой собственный класс Preference
, хотя, расширяя DialogPreference
.
Поскольку API 11 вы можете использовать MultiSelectListPreference
String[] selections = {"selection1","Selection2"};
Set<String> selectionSet = new HashSet<String>();
selectionSet.addAll(Arrays.asList(selections));
MultiSelectListPreference multiSelectPref = new MultiSelectListPreference(this);
multiSelectPref.setKey("multi_pref");
multiSelectPref.setTitle("Multi Select List Preference");
multiSelectPref.setEntries(selections);
multiSelectPref.setEntryValues(selections);
multiSelectPref.setDefaultValue(selectionSet);
getPreferenceScreen().addPreference(multiSelectPref);
Для логических значений следует использовать SwitchPreference следующим образом:
<SwitchPreference
android:defaultValue="true"
android:key="example_switch"
android:summary="@string/pref_description_social_recommendations"
android:title="@string/pref_title_social_recommendations" />