android listPreferences xml中的条目和条目值有什么区别?

时间:2015-10-21 11:05:21

标签: android sharedpreferences preferences listpreference

这是我的代码:

它们如何区别以及哪些值会显示在对话框上?

<ListPreference
    android:entryValues="@array/level"
    android:entries="@array/level"
    android:key="pref_numberOfChoices"
    android:persistent="true"
    android:summary="@string/level_description"
    android:title="@string/level_title"
    android:defaultValue="3"/>

2 个答案:

答案 0 :(得分:20)

您可以查看有关ListPreference的官方文档。

  

android:entries 以列表形式呈现的人类可读数组。

     

android:entryValues 要查找要保存的值的数组   选择条目中的条目时的首选项。

换句话说:条目是您在列表中看到的内容, entryValues 是您在使用相应条目值执行某些操作时要保存的值。< / p>

答案 1 :(得分:5)

基本上它是键值对组合,其中
android:entries - 充当值

android:entryValues - 充当关键

例如: 通常我们在spinner中显示国家(android:条目)印度,美国,尼泊尔等国家的列表 当用户选择这些国家中的任何一个时,程序员收集与这些国家相关的Id(android:entryValues)进行操作。

要在列表首选项中正确运行键和值的计数必须完全相同 如果android:entries更多而android:entryValues少于那么如果用户选择任何条目操作系统将找不到任何android:entryValues与该条目相关联并且应用程序将崩溃:(