gpt4 book ai didi

android - SharedPreferences 仅返回默认值

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

因此,我没有创建数据库,而是使用 SharedPreference 存储数据。

我的代码如下:

   SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putInt("favid"+id, 1);
editor.commit();
Toast.makeText(getApplicationContext(), "Select as favorite", Toast.LENGTH_SHORT).show();

现在我想检索该数据,所以我在其他 Activity 中使用了以下代码:

   strFav = new ArrayList<Integer>();

if(strFav.size()>0)
strFav.clear();
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
for (int i = 1; i < 19; i++) {
int favid = prefs.getInt("favid"+i, -1);
if (favid != -1)
{
strFav.add(i);
}
}

在检索数据时,我得到的所有值都是 -1

任何人都可以帮助我为什么会这样吗?我已将许多条目提交为 1,但我仍然得到所有条目的 -1 结果。

最佳答案

参见 docs关于 getPrefernces 方法:

Retrieve a SharedPreferences object for accessing preferences that are private to this activity.

因此,如果您想在 Activity 之间共享偏好,您应该使用 getSharedPreferences具有指定的名称。

关于android - SharedPreferences 仅返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13841488/

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