【发布时间】:2014-02-07 13:09:50
【问题描述】:
这是在 Android 的 SharedPreferences 中保存 ArrayList 但在此 LOC 处出错的代码:
myAList.add(sEdit.getString("val"+j,""));
通过表明
方法 getString(String) 未定义类型 SharedPreferences.Editor 方法 getString(String) 未定义类型 SharedPreferences.Editor
public static void setValuesInSession(Context c,ArrayList<String> myArrayList)
{
SharedPreferences sPrefs=PreferenceManager.getDefaultSharedPreferences(c);
SharedPreferences.Editor sEdit=sPrefs.edit();
for(int i=0;i<myArrayList.size();i++)
{
sEdit.putString("val"+i,myArrayList.get(i));
}
sEdit.putInt("size",myArrayList.size());
sEdit.commit();
}
public static ArrayList<String> getValuesOfSession(Context c)
{
SharedPreferences sPrefs=PreferenceManager.getDefaultSharedPreferences(c);
SharedPreferences.Editor sEdit=sPrefs.edit();
ArrayList<String> myAList=new ArrayList<String>();
int size=sPrefs.getInt("size",0);
for(int j=0;j<size;j++)
{
// Log.i("MYlIST ADD",""+);
myAList.add(sEdit.getString("val"+j,""));
}
return myAList;
}
【问题讨论】:
标签: java android arraylist sharedpreferences