我如何使用putdouble而不是put int

时间:2017-05-10 17:30:42

标签: java android casting sharedpreferences

我想在onstoponpause中保存textview的值。但是textview中的值是double,如何将putint投射到double或使用其他内容

这是我的代码 我该如何解决这个问题?

     @Override
        protected void onStop()
        {
            super.onStop();
            savedValues.edit().putInt("price", (double)price).apply();
        }

2 个答案:

答案 0 :(得分:0)

尝试存储float,但如果丢失精度是一个杀戮问题,那么考虑通过调用方法putString将其存储为String

 putString (String key, String value)

然后将其解析为双

Double.parseDouble(myValueAsString); 

答案 1 :(得分:0)

试试这个

 savedValues.edit().putString("price",Double.parseDouble(price)).apply();