如何保存ArrayList以及如何将其恢复? 我尝试使用SharedPreferences,但可能我犯了一些错误!
你能帮助我一些例子吗?
感谢名单! :)
答案 0 :(得分:0)
使用此:
声明这两个变量:
private SharedPreferences prefs;
private SharedPreferences.Editor prefseditor;
prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefseditor = prefs.edit();
你必须传递一个字符串键和一个arraylist,
public boolean setStringSetpref(String key, ArrayList array) {
status = true;
try {
this.array = array;
s = new HashSet<String>(array);
prefseditor.putStringSet(key, s);
prefseditor.apply();
} catch (Exception e) {
status = false;
}
return status;
}
获取值,
public ArrayList<String> getStringSetPref(String key) {
s = prefs.getStringSet(key, null);
array = new ArrayList<String>(s);
return array;
}