J'ai besoin dans mon application Android de stocker des préférences (String et float) et de pouvoir les régler (PreferenceActivity).

Ma PreferenceActivity fonctionne bien, sauf qu'elle sauvegarde tout en "String".
J'ai utilisé des EditTextPreference pour cela, mais je ne sais pas comment gérer les nombres.

Dans l'Activity principale de mon application, j'ai décidé de récupérer mes préférences à chaque fois que je l'affiche.
Donc je récupère mes préférences dans le onResume() de mon Activity, et je les stocke en variable d'instance.

Problème : comme les préférences numériques sont stockées en String, lors de l'ouverture de mon Activity, j'ai une ClassCastException

Deuxième problème : les valeurs par défaut, où dois-je m'en occuper, et à quel moment ?
Si je m'en occupe lors des "get", j'ai bien mes valeurs par défaut, mais elles ne sont pas pour autant "stockées en dur"

Des idées ? Merci