gpt4 book ai didi

android - ListPreference 的值永远不会更新

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:30 24 4
gpt4 key购买 nike

我有一个 ListPreference,但是当我点击一个项目时,该值没有更新。getValue() 总是返回同样的东西。

当我重新点击 ListPreference 时,不幸的是该值没有改变。

我的代码:

        ListPreference lp7 = (ListPreference) findPreference("paramUpdate");
lp7.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

public boolean onPreferenceChange(Preference preference, Object newValue) {
ListPreference listPref = (ListPreference) preference;
listPref.getValue();
return false;
}
});

首选项 xml:

    <ListPreference android:key="paramUpdate"
android:title="@string/paramUpdate"
android:summary="@string/paramSummaryUpdate"
android:entries="@array/update"
android:entryValues="@array/updateValues"
/>

值(value)观:

<string-array name="update">
<item>24h</item>
<item>48h</item>
<item>72h</item>
<item>@string/never</item>
</string-array>

<string-array name="updateValues">
<item>24</item>
<item>48</item>
<item>72</item>
<item>0</item>
</string-array>

我哪里错了?

最佳答案

您必须从 onPreferenceChangeListener 返回 true 以便系统存储新值。查看docs供引用。

关于android - ListPreference 的值永远不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com