如何使用checkbox
創建ListPreference
? 我知道如何使用ListPreference
,但我需要多個選擇,如「重複」首選項中的「警報」應用程序。如何使用複選框創建ListPreference
這樣的截圖:
如何使用checkbox
創建ListPreference
? 我知道如何使用ListPreference
,但我需要多個選擇,如「重複」首選項中的「警報」應用程序。如何使用複選框創建ListPreference
這樣的截圖:
有針對AFAIK沒有內置的偏好。 ListPreference
僅限單選。
您可以創建自己的自定義Preference
類,但通過擴展DialogPreference
。
由於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);
對於布爾值,你必須使用一個SwitchPreference,如下所示:
<SwitchPreference
android:defaultValue="true"
android:key="example_switch"
android:summary="@string/pref_description_social_recommendations"
android:title="@string/pref_title_social_recommendations" />