-2

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>   

税金のすべての値を追加する必要があります。

4

1 に答える 1

-2

このように editTextPreference の文字列を取得できるとします。

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

その文字列を次のように float に変換します。

float f = Float.valueOf(value);
于 2013-04-11T15:08:35.870 に答える