gpt4 book ai didi

android - SharedPreferences getStringSet 方法不可用

转载 作者:搜寻专家 更新时间:2023-11-01 07:49:49 24 4
gpt4 key购买 nike

非常奇怪的问题 - 我正在使用最新版本的 Android 开发。这是我的代码:

public static final String MY_PREFS_NAME = "MyPrefsFile";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();

Set<String> savedCityFare = editor.getStringSet(whatever);

有趣的是编辑器没有可用的 getter 方法。我做错了什么?

最佳答案

如果您查看 http://developer.android.com/reference/android/content/SharedPreferences.Editor.html 处的文档您会看到 SharedPreferences.Editor 类只定义了 putX() 方法。如果您想使用 setter/getter ,则不需要编辑器,而只需要一个 SharedPreferences 对象。

SharedPreferences preferences = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
Set<String> savedCityFare = preferences.getStringSet(whatever);

我还建议使用 PreferenceManager.getDefaultSharedPreferences() 来获取 SharedPreferences 对象。

只是一个编辑

要在 SharedPreferences 中添加值:PreferenceManager.getDefaultSharedPreferences(YOUR_CONTEXT).edit().putXXX(YOURKEY,YOURVALUE).commit();//这将直接在您的 SharedPreferences 中保存值。

当您想从您的首选项中获取值时:PreferenceManager.getDefaultSharedPreferences(YOUR_CONTEXT).getXXX(YOUR_KEY);//这将返回给你存储的值。

当您想在整个应用程序中维护 SharedPreferences 的单个实例时,使用默认首选项。

关于android - SharedPreferences getStringSet 方法不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36505479/

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