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