SharedPreferencesを使用して値の一覧を格納していますか?私が必要とするのはSharedPreferences.Belowから特定の値を削除することです。私のコードは削除するために使用しています。しかし、それは動作しません。共有優先度から特定の値を削除する方法
prefs= DetailActivity.this.getSharedPreferences("itemFKID",Context.MODE_PRIVATE);
edit=prefs.edit();
//edit.clear();
edit.remove(itemFkId);
edit.commit();
以下は、edit.remove()コンパイル後も値を含むスクリーンショットです。ここで
SharedPreferences.Editor
のドキュメントは、あなたの質問に関連する2つのビットがある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
まず、あなたのハッシュマップを取得し、そこからIDを削除してから新しいマップを再保存する必要があります。 – Derek