2010-11-03 24 views

Antwort

1

Es gibt keine eingebaute bevorzugt für diese AFAIK. ListPreference ist nur single-select.

Sie könnten jedoch Ihre eigene benutzerdefinierte Preference Klasse erstellen, indem Sie DialogPreference erweitern.

19

Seit 11 API können Sie MultiSelectListPreference verwenden

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

Für Boolesche Werte Sie eine SwitchPreference verwenden müssen, wie folgt:

<SwitchPreference 
     android:defaultValue="true" 
     android:key="example_switch" 
     android:summary="@string/pref_description_social_recommendations" 
     android:title="@string/pref_title_social_recommendations" /> 
Verwandte Themen