Самым простым способом может быть преобразование float[]
в строку, разделенную запятыми, и сохранение в общий преф, при извлечении его можно split(",")
анализировать с плавающей точкой следующим образом.
SharedPreferences pref;
// Editor for Shared preferences
Editor editor;
// Context
Context _context;
public void saveFloatArray(float[] arr){
String str = " ";
for(int i=0;i<arr.length;i++){
str = str + ", "+ String.valueOf(arr[i]);
}
editor.putString("FLOAT_ARR",str);
editor.commit();
}
public float[] getFloatArray(){
String str = pref.getString("FLOAT_ARR", null);
if(str!=null){
String str1[] = str.split(",");
float arr[] = new float[str1.length-1];
// at i=0 it is space so start from 1
for(int i=1;i<str1.length;i++){
arr[i-1]=Float.parseFloat(str1[i]);
}
return arr;
}
return null;
}
Полный рабочий проект вы можете проверить this-хранилище