gpt4 book ai didi

java - 从 SharedPreferences 中删除对象

转载 作者:行者123 更新时间:2023-11-29 07:34:57 27 4
gpt4 key购买 nike

我试图从 sharedPreferences 中删除一个特定的对象,我已经尝试了几次,但我不知道如何正确地做到这一点。

这是我用来从 SharedPreferences 中保存和排除 Disciplines 的两种方法:

public void saveDisciplineData(Discipline discipline){
editor.putString("Discipline" + count, gson.toJson(discipline));
editor.commit();
count++;
}

public void excludeDisciplineData(Discipline discipline){
for (int i = 0; i < count ; i++) {
Discipline d = gson.fromJson(sp.getString("discipline" + i, ""), new TypeToken<Discipline>() {
}.getType());
if (d.equals(discipline)){
editor.remove("discipline" + i);
break;
}
}

editor.commit();
count--;
}

如何删除特定的纪律对象?

最佳答案

保存值时使用大写 D 的纪律,尝试删除时使用小写的纪律。如果您创建一个常量 DISCIPLINE = "discipline"来避免此类问题,那就太好了。

关于java - 从 SharedPreferences 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37105536/

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