有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正在从SharedReferences中删除对象

我正在尝试从SharedReferences中删除一个特定对象,我已经尝试了几次,但我不知道如何正确地执行

以下是我用于从SharedReference中保存和排除规程的两种方法:

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--;
}

如何删除特定的规程对象


共 (1) 个答案

  1. # 1 楼答案

    保存值时使用大写字母D的规程,尝试删除时使用小写的规程。 如果您创建一个恒定的规程=“规程”来避免此类问题,那将是一件好事