SharedPreferences如何存取float数组,请给出一些代码参考
时间: 2023-06-08 15:04:50 浏览: 114
使用SharedPreferences保存一些数据
关于 SharedPreferences 存取 float 数组,可以使用 Gson 库将 float 数组转为 JSON 字符串并存储到 SharedPreferences 中。具体代码如下:
// 存储 float 数组
private void saveFloatArray(Context context, String key, float[] array) {
Gson gson = new Gson();
String json = gson.toJson(array);
SharedPreferences.Editor editor = context.getSharedPreferences("MyPrefs", Context.MODE_PRIVATE).edit();
editor.putString(key, json).apply();
}
// 获取 float 数组
private float[] getFloatArray(Context context, String key) {
SharedPreferences prefs = context.getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
String json = prefs.getString(key, null);
if (json != null) {
Gson gson = new Gson();
return gson.fromJson(json, float[].class);
}
return null;
}
调用方式如下:
float[] array = {1.0f, 2.0f, 3.0f};
saveFloatArray(context, "array_key", array);
float[] array = getFloatArray(context, "array_key");
阅读全文