Comment déclarer le type de Android préférence?

J'ai un preferences.xml qui ressemble à ceci:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android">
 <EditTextPreference
  android:name="Sample"
  android:enabled="true"
  android:persistent="true"
  android:summary="Sample"
  android:defaultValue="3.0"
  android:title="Sample"
  android:key="sample" />
</PreferenceScreen>

Quand je fais sp.getString("exemple", "3.0"), il fonctionne très bien et retourne une chaîne de caractères, mais il ne devrait pas être une chaîne de caractères, il doit être d'un flotteur. L'exécution de sp.getFloat("exemple", 3.0 f) jette un ClassCastException parce que c'est une chaîne.

Que dois-je mettre dans le fichier XML de sorte que la préférence est stockée comme un float?

InformationsquelleAutor David R. | 2010-03-16