如何使用复选框创建ListPreference

Tek*_*Yin 14 checkbox android preference listpreference

如何创建一个ListPreferencecheckbox?我知道如何使用ListPreference,但我需要在"重复"首选项的警报应用程序中进行多项选择.

像这个截图:

复选框

Tou*_*der 21

从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);
Run Code Online (Sandbox Code Playgroud)


Com*_*are 1

据我所知,没有内置的偏好。ListPreference仅限单选。

Preference不过,您可以通过扩展DialogPreference.