2010-11-03 3 views
14

Как создать ListPreference с checkbox? Я знаю, как использовать ListPreference, но мне нужно несколько вариантов выбора, например, в приложении «Тревога» на «повторном» предпочтении.Как сделать ListPreference с флажком

как этот скриншот:

checkboxes

ответ

1

Там нет встроенных в предпочтение этой AFAIK. ListPreference - только одноразовый.

Вы можете создать свой собственный класс Preference, хотя, расширяя DialogPreference.

19

Поскольку 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); 
0

Для логических значений следует использовать SwitchPreference следующим образом:

<SwitchPreference 
     android:defaultValue="true" 
     android:key="example_switch" 
     android:summary="@string/pref_description_social_recommendations" 
     android:title="@string/pref_title_social_recommendations" /> 
Смежные вопросы