Cómo crear una casilla de verificación ListPreference

¿Cómo puedo crear una checkbox ListPreference con? Sé cómo utilizar ListPreference , pero necesito selección múltiple como en la aplicación de alarma en la preferencia "repetir".

como esta captura de pantalla:

casillas de verificación

Esta es una preferencia personalizada que es justo lo que estás buscando: http://blog.350nice.com/wp/archives/240

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); 

No hay ninguna preferencia integrada para ese AFAIK. ListPreference es una sola selección.

Sin embargo, podría crear su propia clase de Preference personalizada extendiendo DialogPreference .

Para los valores booleanos, debe utilizar una 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" /> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.