我的pref_general.xml中有一个listpreference,我正在尝试为其设置默认值。设置“android:defaultValue =”prefa“设置摘要,但是当我单击首选项时,我仍然会得到两个带有两个选项的空复选框。如何设置它以便默认选择其中一个?这是正常的是一个celcius / fahrenheit开关,我只想把它默认为celcius。
<PreferenceCategory
android:title="Category Title"
android:key="options">
<ListPreference
android:key="prefName"
android:entries="@array/prefaORprefb"
android:summary="etc"
android:defaultValue="prefa"
android:entryValues="@array/prefaORprefb"
android:title="Pick one" />
</PreferenceCategory>
我正在通过带有lsitview的活动布局加载它。欢呼声。
答案 0 :(得分:2)
确保 defaultValue 是 entryValues 数组中的实际值之一。
还可以尝试在应用程序启动时调用它:
PreferenceManager.setDefaultValues(getApplicationContext(), R.xml.pref_general, false);