保存方法(保存列表是一個ArrayList):保存和讀取的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: Unable to start activity ComponentInfo{com.tsury.icalorie/com.tsury.icalorie.SavedActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] java.lang.String.split(java.lang.String)' on a null object reference
我需要保存該ArrayList,當然以後再閱讀。
你要確保創建它調用'。適用()'或'.commit()'保存? – frasertmay
這樣做,現在我得到這個錯誤 - java.lang.RuntimeException:無法啓動活動ComponentInfo {com.tsury.icalorie/com.tsury.icalorie.SavedActivity}:java.lang.ClassCastException:java.util.Arrays $ ArrayList不能轉換爲java.util.ArrayList –
我已將我的回覆置於答案 – frasertmay