class SettingFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.root_preferences, rootKey)
}
}
属性 | 作用 |
---|---|
key | 唯一标识 |
title | 标题 |
summary | 副标题 |
defaultValue | 默认值 |
dependency | 值为所依赖元素的key 只有当所依赖的元素有值or值为true时,该元素才可获取焦点 |
dialogTitle | 弹出对话框的标题 |
entries | 用户在列表中看到的值 |
entryValues | 数据库中实际保存的值,与entries对应 |
添加资源文件如下:
(地址:res -> values -> arrays.xml)
<string-array name="multi_entries">
<item>上海</item>
<item>北京</item>
<item>深圳</item>
</string-array>
<string-array name="multi_values">
<item>ShangHai</item>
<item>Peking</item>
<item>ShenZhen</item>
</string-array>