【发布时间】:2019-10-17 13:38:40
【问题描述】:
我在 SO 上看到了其他类似的未回答问题。我找不到解决方案。 从其他答案中,我在 xml 上使用了“defaultValue”,但这并没有设置 ListPrefrenece 的默认值。所以 listPreference 在安装时会说“未设置”而不是默认值。 这是 ListPreference:
<ListPreference
android:widgetLayout="@layout/arr_dn"
app:defaultValue="reply"
app:entries="@array/Sweets_entries"
app:entryValues="@array/Sweets_values"
app:key="Sweets"
app:title="Sweets"
android:defaultValue="@string/defaultSweets"
app:useSimpleSummaryProvider="true" />
字符串值:
<string name="defaultSweets">NormalSweets</string>
<string-array name="Sweets_values">
<item>Very Sweet</item>
<item>NormalSweets</item>
<item>Less Sweet</item>
</string-array>
我使用了 PreferenceFragmentCompat 活动,但它无法识别“onSetInitialValue”方法。我不知道在哪里实现该方法。我只想设置一个值,以便在安装时不会说“未设置”。
如何将字符串值设置为此 ListPreference 的默认值?
【问题讨论】: