【问题标题】:EditTextPreference, how to save value as floatEditTextPreference,如何将值保存为浮点数
【发布时间】:2013-04-03 20:32:03
【问题描述】:

如何将值保存为来自 EditTextPreference 的浮点数?

我关注这个PreferenceActivity: save value as integer 但我没有为我工作。 我的偏好文件是

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory 
    android:title="Taxes"
    android:key="first_category">

    <CheckBoxPreference 
        android:key="include_taxes"
        android:summary="Include or Exclude taxes"
        android:title="Include Taxes" 
        android:defaultValue="true"
    />
<PreferenceScreen 
    android:key="Entering_Taxes"
    android:title="Enter the Values"
    android:dependency="include_taxes"
    android:persistent="false">

        <EditTextPreference
            android:key="ED_tax"
            android:title="E.D Tax" 
            android:summary="Define E.D Tax"
            android:dialogTitle="Set E.D Tax"
            android:dialogMessage="Enter the value" 
            android:defaultValue='7.30'/>

    </PreferenceScreen> 
</PreferenceCategory>   

我必须添加所有税值。

【问题讨论】:

  • 也许你可以添加一些代码?

标签: android preferences


【解决方案1】:

说你可以得到这样的editTextPreference字符串,

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String value = preferences.getString("SomeKey", "");

所以像这样将该字符串转换为浮点数:

float f = Float.valueOf(value);

【讨论】:

    猜你喜欢
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多