Wie kann ich eine mit checkbox
erstellen? Ich weiß, wie man verwendet, aber ich brauche mehrere Auswahl wie in Alarm-Anwendung auf "Wiederholung" Präferenz.Wie mache ich eine ListPreference mit Checkbox
wie dieser Screenshot:
Wie kann ich eine mit checkbox
erstellen? Ich weiß, wie man verwendet, aber ich brauche mehrere Auswahl wie in Alarm-Anwendung auf "Wiederholung" Präferenz.Wie mache ich eine ListPreference mit Checkbox
wie dieser Screenshot:
Es gibt keine eingebaute bevorzugt für diese AFAIK. ListPreference
ist nur single-select.
Sie könnten jedoch Ihre eigene benutzerdefinierte Preference
Klasse erstellen, indem Sie DialogPreference
erweitern.
Seit 11 API können Sie MultiSelectListPreference verwenden
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);
Für Boolesche Werte Sie eine SwitchPreference verwenden müssen, wie folgt:
<SwitchPreference
android:defaultValue="true"
android:key="example_switch"
android:summary="@string/pref_description_social_recommendations"
android:title="@string/pref_title_social_recommendations" />