【发布时间】:2017-06-18 14:30:03
【问题描述】:
保存方式(保存列表为Arraylist):
public static void saveList(){
editor.putString("list", Calculate.saveList.toString());
}
我的阅读方式(大概是我的问题所在):
public static void readList(){
String arrayString= prefs.getString("list", null);
Calculate.saveList = (ArrayList<String>) Arrays.asList(arrayString.split(","));
}
Logcat 错误:
java.lang.RuntimeException:无法启动活动 ComponentInfo{com.tsury.icalorie/com.tsury.icalorie.SavedActivity}:java.lang.NullPointerException:尝试调用虚拟方法 'java.lang.String[] java .lang.String.split(java.lang.String)' 在空对象引用上
我需要保存那个 ArrayList,当然以后再阅读它。
【问题讨论】:
-
保存时是否确保在
editor对象上调用.apply()或.commit()? -
这样做了,现在我收到此错误 - java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tsury.icalorie/com.tsury.icalorie.SavedActivity}: java.lang.ClassCastException: java.util.Arrays$ArrayList 不能转换为 java.util.ArrayList
标签: java android arraylist save