android - 如何使用复选框创建 ListPreference

标签 android checkbox preference listpreference

如何创建一个带有复选框ListPreference? 我知道如何使用 ListPreference,但我需要像在“重复”首选项的警报应用程序中那样进行多项选择。

喜欢这个截图:

checkboxes

最佳答案

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

关于android - 如何使用复选框创建 ListPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4085186/

相关文章:

android - 如何在Android的偏好屏幕中找到偏好类别?

android - paypal 集成到 android 应用程序给出错误?

android - MutableLiveData可以具有子类作为其类型吗?

android - 将* .so从.jar(通过Maven)复制到APK

java - 在我的情况下编辑 r.java 安全吗?

c++ - 尝试从复选框更改中获取信号

Javascript Html.Checkbox onchange 事件

html - 为什么选中这些自定义复选框会将屏幕位置移到顶部?

android - 创建自己的 SwitchCompat 首选项

Android 共享首选项类型迁移