所以我试图找出如何在内部存储双变量类型,点击一个按钮,这样当应用程序完全退出时,它将记住上次启动时按下保存按钮的情况再次。
我一直试图让它在过去的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
方法来存储它吗?