如何使用checkbox创buildListPreference

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

像这样的截图:

复选框

  • 更改List项目上的CheckBox状态单击?
  • 通过列表视图检查动态生成的checkbox时出现问题
  • 更改列表项目点击checkbox状态?
  • Android:如何更改CheckBox的大小?
  • 类似Gmail的ListView带checkbox(并使用ActionBar)
  • 当背景为白色时,Android 5.0会使未选中的checkbox不可见
  • 如何在preference.xml窗口中创建RadioButton组?
  • 如何使用checkbox创建ListPreference
  • 从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" />