gpt4 book ai didi

android - SharedPreferences.getFloat() 有什么意义

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:09 27 4
gpt4 key购买 nike

方法getFloat()存在是为了从 android 的 SharedPreferences API 中提取浮点值。然而,在 xml 中,EditTextPreference始终存储字符串值,即使定义了数字也是如此。

人们会期望 getFloat() 自动返回它,但它会抛出一个 ClassCastException,我们必须使用 Float.parseFloat(SharedPreferences.getString() ) 获取这个值。

getFloat() 真的没有用还是我在这里漏掉了什么?

最佳答案

The method getFloat() exists to pull a float value from android's SharedPreferences API.

是的。

Yet, in the xml, EditTextPreference always stores a string value, even if numeric is defined.

我认为你在这里搞混了。您将 SharedPreferences 设置为等于 PreferenceScreen 上的元素。

PreferenceScreen's 将它们的所有值保存到您的 SharedPreferences 并且 EditTextPreferences 确实不能保存 float ,但是您可以保存一个自己 float 到您的 SharedPreferences 中:

SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putFloat("aFloat", 1.2f);
editor.commit();

然后像这样检索 float :

float someFloat = prefs.getFloat("aFloat", 0.0f);

关于android - SharedPreferences.getFloat() 有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24355806/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com