Question: How can I create a `ListPreference` with `checkbox`?
I know how to use `ListPreference`, but I need multiple selection like in Alarm application on "repeat" preference.

like this screenshot:

![checkboxes](https://i.stack.imgur.com/l6NKM.png)

Answer: 
Since API 11 you can use 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);

```
There is no built-in preference for that AFAIK. `ListPreference` is single-select only.

You could create your own custom `Preference` class, though, by extending `DialogPreference`.