是使用SharedPreferences存储值列表。我需要的是从SharedPreferences.Below中删除特定的值。我的代码是用来删除的。但它不工作。如何从共享首选项中删除特定值
prefs= DetailActivity.this.getSharedPreferences("itemFKID",Context.MODE_PRIVATE);
edit=prefs.edit();
//edit.clear();
edit.remove(itemFkId);
edit.commit();
我在这里将值插入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();
您是否尝试从列表或整个列表中删除项目? – Derek
试图从列表中删除一个项目 – Siva
您需要先获取您的hashMap,从中删除该id,然后重新保存新的地图。 – Derek