2010-11-03 25 views

Respuesta

1

No hay preferencia incorporado para que yo sepa. ListPreference tiene solo una selección.

Puede crear su propia clase personalizada Preference, ampliando DialogPreference.

19

Desde API 11 puede utilizar 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

Para valores booleanos debe utilizar un SwitchPreference, de la siguiente manera:

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