基本上我有一个值保存到共享的首选项中作为字符串。

我正在检索保存的值,并试图在计算中使用它。

我该如何转换它以便将其视为双精度而不是字符串?

在计算后检索到该值后,新值将保存在相同值下的共享首选项中。

希望您能理解,遇到麻烦了!

            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/

10-08 21:57