1. 程式人生 > >Android使用SharedPreferences儲存HashSet資料不能更新成功

Android使用SharedPreferences儲存HashSet資料不能更新成功

android 使用SharedPreferences儲存HashSet的時候要注意資料不能寫入進去的問題:
不能更新的問題就出在getStringSet的object和putStringSet的object不能是同一個,不能在get之後,進行更改,然後又put進去,這樣是無法更改的。
可以使用這樣:
sp.edit().putStringSet(flag, new HashSet()).commit();//先把原來的清空
sp.edit().putStringSet(flag, value).commit();//然後再放入資料