gpt4 book ai didi

android - 为什么我的首选项页面不显示当前值?

转载 作者:行者123 更新时间:2023-11-29 18:23:42 25 4
gpt4 key购买 nike

我有一个由 XML 定义的首选项页面 - 包括一些默认值。我使用 PreferenceActivity 来显示和处理此页面。每当我使用此页面设置首选项时,文件系统上的首选项文件都会正确更新 - 我可以通过 adb 看到这一点。

但是,每当我在更改某些设置后返回设置页面时,显示的都是默认设置。更糟糕的是,如果我在不更改任何设置的情况下按回键,它会将所有设置回默认值。

关于如何让首选项实际显示当前设置的任何想法?

我的 PreferenceActivity 是这样创建的:

@Override
protected void onCreate(Bundle savedInstanceState) {
PreferenceManager.getDefaultSharedPreferences(this)
.registerOnSharedPreferenceChangeListener(this);
setDefaults(this);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}

XML 看起来像这样:

    <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<ListPreference
android:id="@+id/numberOfYearsList"
android:key="numberOfYears"
android:title="Number of Years to Read the Bible"
android:summary="How many years would you like to take to read through the reading plan?"
android:entries="@array/numberOfYears"
android:entryValues="@array/numberOfYears"
android:dialogTitle="How Many Years?"
android:defaultValue="1"
/>
<CheckBoxPreference android:key="ignoreDates"
android:id="@+id/ignoreDatesCheckbox"
android:title="Ignore Dates"
android:summary="Would you like to use the dates in the plan?"
android:defaultValue="false"
/>
</PreferenceScreen>

最佳答案

没关系 - 我做错了。正如您从上面看到的,在创建首选项 Activity 时,我正在调用一个将所有首选项设置为默认值的方法……呃!

关于android - 为什么我的首选项页面不显示当前值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729212/

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