【发布时间】:2017-07-25 14:38:56
【问题描述】:
我使用 SharedPreferences 来存储值列表。我需要的是从 SharedPreferences 中删除特定值。下面是我用来删除的代码。但它不起作用。
prefs= DetailActivity.this.getSharedPreferences("itemFKID",Context.MODE_PRIVATE);
edit=prefs.edit();
//edit.clear();
edit.remove(itemFkId);
edit.commit();
以下是即使在 edit.remove() 编译后也包含值的屏幕截图。
这里将值插入 SharedPreferences
prefs= DetailActivity.this.getSharedPreferences("itemFKID",Context.MODE_PRIVATE);
edit=prefs.edit();
for (int i = 0; i < Config.favouritesList.size(); i++) {
edit.putString("itemFKIDValue" +i, Config.favouritesList.get(i));
}
edit.putInt("itemFKIDLength", Config.favouritesList.size());
edit.commit();
【问题讨论】:
-
您是要从列表还是整个列表中删除和项目?
-
试图从列表中删除一个项目
-
您需要先获取您的 hashMap,从中删除 id,然后重新保存新地图。
-
你能帮我写代码吗?