2013-04-11 40 views
-2

如何將值從EditTextPreference保存爲float?EditTextPreference,如何將值保存爲float

我按照這個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> 

我不得不增加稅收的所有值。

+0

也許你可以添加一些代碼? – Frohnzie 2013-04-11 15:09:14

回答

0

說你可以得到editTextPreference這樣的字符串,

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

所以轉換爲浮動像這樣的字符串:

float f = Float.valueOf(value); 
+0

這工作正常。我如何通過textview顯示f? – Mano2733 2013-04-11 15:41:01

+0

沒問題,textview.setText(String.valueOf(f)); – 2013-04-11 15:42:27

+0

不客氣。 – 2013-04-11 15:58:31