EditTextPreference, как сохранить значение как float

Как я могу сохранить значение как float из EditTextPreference?

Я следую этому PreferenceActivity: сохранить значение как целое число, но у меня это не сработало. мой файл настроек

<?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>   

I have to add all values of taxes.


person Mano2733    schedule 11.04.2013    source источник
comment
Может быть, вы могли бы добавить код?   -  person Frohnzie    schedule 11.04.2013


Ответы (1)


скажем, вы можете получить строку editTextPreference следующим образом,

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

поэтому преобразуйте эту строку в float следующим образом:

float f = Float.valueOf(value);
person Marko Niciforovic    schedule 11.04.2013