单击按钮在内部存储双变量

时间:2017-01-17 15:14:18

标签: java android

所以我试图找出如何在内部存储双变量类型,点击一个按钮,这样当应用程序完全退出时,它将记住上次启动时按下保存按钮的情况再次。

我一直试图让它在过去的2个小时内起作用而且无法得到它。

enter image description here

如果这对人们没有意义,请告诉我,我可以尝试更好地解释它。

感谢任何帮助。

干杯 埃文

2 个答案:

答案 0 :(得分:0)

将double转换为其'raw long bits'等效值并存储该long。当您读取该值时,请转换回双倍。

因为两种数据类型具有相同的大小,所以不会丢失精度,也不会导致{over,under}流。

Editor putDouble(final Editor edit, final String key, final double value) {
  return edit.putLong(key, Double.doubleToRawLongBits(value));
}

double getDouble(final SharedPreferences prefs, final String key, final double defaultValue) {
 return Double.longBitsToDouble(prefs.getLong(key,   Double.doubleToLongBits(defaultValue)));
}

答案 1 :(得分:0)

也许浮动就足够了,您可以使用SharedPreferences.Editor#putFloat方法来存储它吗?