【问题标题】:Selecting default values for multi select list preference为多选列表首选项选择默认值
【发布时间】:2023-12-24 00:16:01
【问题描述】:

我正在开发一个已实现偏好活动的 android 应用程序。 我想为 Multi Select Preferences 设置多个默认值,该怎么做?

我想以编程方式而不是通过布局来实现

【问题讨论】:

标签: android preferenceactivity multiselectlistpreference


【解决方案1】:

尝试使用:

listPreferenceData.setValues(defaultValue);

这里的 defaultValue 是您希望设置为默认值的条目值集合。

【讨论】:

  • 感谢您对开发人员的帮助很大
  • 这会设置布局膨胀时的当前值,而不是首次显示首选项时的默认值。
【解决方案2】:

Multi select ListPreference 从 API 级别 11 原生地与 Android 一起提供。 有关这方面的更多信息,请查看:

http://developer.android.com/reference/android/preference/MultiSelectListPreference.html

例如,你可以检查这个 http://blog.350nice.com/wp/archives/240

【讨论】:

    【解决方案3】:

    MultiSelectListPreference 从 API 级别 11 原生地与 Android 一起提供。

    setValues 方法用于将默认值设置为 MultiSelectListPreference。

    void setValues (Set<String> values)
    

    设置键的值。这应该包含getEntryValues()中的条目

    例如mListPref.setValue(defaultValue);

    【讨论】: