-1
我对android非常陌生,并且在保存和加载数据时遇到问题。当应用程序重新启动时,ArrayList将无法加载
我试图与一个应用程序保存和加载按钮,这些按钮应该保存2周的ArrayList与x和y坐标。
我试着做SharedPreferences它和它的作品,直到重新启动应用程序或屏幕旋转。
当我把看在应用程序文件中的ArrayList文件在SharedPreferences文件夹,但如果我按下按钮负荷我的应用程序将不会加载这些。
任何人都可以帮助我们为什么这个不起作用,当应用程序重新启动?
这是我的加载和保存代码:
public void saveArrayList(ArrayList aList, String s) {
SharedPreferences sharedPrefs = getSharedPreferences(prefs, MODE_PRIVATE);
editor = sharedPrefs.edit();
Gson gson = new Gson();
String json = gson.toJson(aList);
editor.putString(s, json);
editor.commit();
}
public void loadFloatList(ArrayList aList, String s) {
SharedPreferences sharedPrefs = getSharedPreferences(prefs, MODE_PRIVATE);
Gson gson = new Gson();
String json = sharedPrefs.getString(s, null);
Type type = new TypeToken<ArrayList<Float>>() {
}.getType();
aList = gson.fromJson(json, type);
}