如何使用checkbox创buildListPreference

我如何创build一个带有checkboxListPreference ? 我知道如何使用ListPreference ,但我需要多个select,如“重复”首选项中的报警应用程序。

像这样的截图:

复选框

Solutions Collecting From Web of "如何使用checkbox创buildListPreference"

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

AFAIK没有内置的偏好。 ListPreference只是单选。

但是,您可以通过扩展DialogPreference来创build自己的自定义Preference类。

对于布尔值,您必须使用SwitchPreference,如下所示:

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