Android ListPreferences不显示

Android ListPreferences不显示,android,Android,我的listpreference不显示选项。 此时会出现一个插槽数正确的框。但是选项不在插槽中。 我试图改变主题。 没有帮助。 我尝试添加和删除默认值属性。 那没用。 我尝试使用设置默认值的方法。 那没用。 我照本宣科地做了这件事,花了一天多的时间 有什么想法吗 从Options.class public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); addPre

我的listpreference不显示选项。
此时会出现一个插槽数正确的框。但是选项不在插槽中。
我试图改变主题。
没有帮助。
我尝试添加和删除默认值属性。
那没用。
我尝试使用设置默认值的方法。 那没用。
我照本宣科地做了这件事,花了一天多的时间 有什么想法吗

从Options.class

    public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.options);
            //PreferenceManager.setDefaultValues(getApplicationContext(),R.xml.options,
            //false); 
    }
从首选项xml文件:

        <ListPreference
        android:title="@string/opt_cuisine_title"
        android:summary="@string/opt_cuisine_summary"
        android:defaultValue="Chinese"
        android:entries="@array/cuisine_preferences_array"
        android:entryValues="@array/cuisine_preferences"
        android:order="3"
        android:key="list" 
        />

从resource/strings.xml文件:

        <ListPreference
        android:title="@string/opt_cuisine_title"
        android:summary="@string/opt_cuisine_summary"
        android:defaultValue="Chinese"
        android:entries="@array/cuisine_preferences_array"
        android:entryValues="@array/cuisine_preferences"
        android:order="3"
        android:key="list" 
        />
<string-array name="cuisine_preferences" >
    <item name="Israeli">Israeli</item>
    <item name="Thai">Thai</item>
    <item>Italian</item>
    <item>French</item>
    <item>Other</item>
</string-array>
<integer-array name="cuisine_preferences_array">
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
</integer-array>

以色列的
泰国人
意大利人
法语
其他
1.
2.
3.
4.
5.
从舱单中:

 <activity
     android:name=".Options"
     android:label="@string/options_header"
 >
 </activity>

首先,
列表首选项
无法读取
android:entries
android:entryValues
必须是
。不过,您可以在代码中将字符串解析为整数

其次,
android:entries
是屏幕上显示的内容,
android:entryValues
是内部使用的值

所以,

<ListPreference
android:title="@string/opt_cuisine_title"
android:summary="@string/opt_cuisine_summary"
android:defaultValue="1"
android:entries="@array/cuisine_preferences"
android:entryValues="@array/cuisine_preferences_array"
android:order="3"
android:key="list" 
/>


<string-array name="cuisine_preferences" >
    <item>Israeli</item>
    <item>Thai</item>
    <item>Italian</item>
    <item>French</item>
    <item>Other</item>
</string-array>
<string-array name="cuisine_preferences_array">
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
</string-array>

以色列的
泰国人
意大利人
法语
其他
1.
2.
3.
4.
5.
编辑:
android:defaultValue
应该是
android:entryValues
之一<代码>项不需要
名称
属性