gpt4 book ai didi

ANDROID 首选项列表首选项动态更改值

转载 作者:行者123 更新时间:2023-11-29 22:03:30 25 4
gpt4 key购买 nike

我正在尝试根据是否勾选复选框来更改列表首选项的条目值...

    SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);{
if(sharedPrefs.getBoolean("french", false))
{

Preference newsPref = (Preference) findPreference("news_feed");
newsPref.setDefaultValue("@array/newsfeedfr");

}
else
{
Preference newsPref = (Preference) findPreference("news_feed");
newsPref.setEntryValues("@array/newsfeed");

}

}

我在 .setEntryValue 上收到错误:

The method setEntryValues(String) is undefined for the type Preference

最佳答案

您遇到的一个问题是如何引用数组值。 @array/newsfeed 用于 XML 文件,而不是 Java!

您可能想使用 getResources().getStringArray(R.array.newsfeed) 或类似的方法。 Source .

另一个问题是 setEntryValues() 没有为 Preferences 定义,您需要初始化为 ListPreference

关于ANDROID 首选项列表首选项动态更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11379677/

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