AndroidStudio_Setting设置页面

沈开畅
2023-12-01

逻辑

Fragment

class SettingFragment : PreferenceFragmentCompat() {

    override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
        setPreferencesFromResource(R.xml.root_preferences, rootKey)
    }
}

布局

PreferenceCategory

属性作用
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>
 类似资料: