ListPreference相当于windows的下拉列表框,提供用户可选项和默认选项。要想在Android下定义一个这样的ListPreference,执行如下步骤:
1.创建一个描述选项的XML配置文件,在/res/xml/下定义对应的preference文件。例如:
2.创建对应的现实和持有该Preference的Activity,该Activity扩展了android.preference.PreferenceActivity类,然后使用addPreferencesFromResource()添加资源。
下面是xml各属性项的解释:
属性 | 描述 |
android:key | 选项的字符串键值(你可以在程序中使用它指向选项) |
android:title | 选项标题 |
android:summary | 选项简短描述 |
android:entries | 列表中选项的字符串 |
android:entryValues | 定义每个选项的键值或值 |
android:dialogTitle | 对话框的标题(当视图作为模式对话框调用时显示) |
android:defaultValue | 默认列表值 |
下面需要定义对应的选项,值等内容:
通过调用函数Preference android.preference.PreferenceActivity.findPreference(CharSequence key);获取对应的选择框。例如
Preference selectFlightlist = findPreference(getString(R.string.selected_flight_sort_option));
比如更改selectFlightlist的概述,可用以下函数void android.preference.Preference.setSummary(CharSequence summary)
selectFightlist.setSummary("选择飞行列表");