基本上我有一个值保存到共享的首选项中作为字符串。
我正在检索保存的值,并试图在计算中使用它。
我该如何转换它以便将其视为双精度而不是字符串?
在计算后检索到该值后,新值将保存在相同值下的共享首选项中。
希望您能理解,遇到麻烦了!
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String newweight = sharedPreferences.getString("storednewweight", "");
newweight = newweight + 5;
//saves value into sharedpreference
savePreferences("storednewweight", (Double.toString(newweight)));
最佳答案
您可以parse the string as a double:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String weight = sharedPreferences.getString("storednewweight", "");
Double newweight = Double.parseDouble(weight);
newweight = newweight + 5;
//saves value into sharedpreference
savePreferences("storednewweight", (Double.toString(newweight)));
关于android - Android-SharedPreference转换为Double,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28309460/