PreferenceActivity: enregistrer la valeur as integer

À l'aide d'un simple EditTextPreference dans mes préférences de l'activité:

<EditTextPreference
    android:key="SomeKey"
    android:title="@string/some_title"
    android:summary="..."
    android:numeric="integer"
    android:maxLength="2"
/>

Est-il possible que la valeur de la configuration serait économisé en entier? Semble maintenant, il permet de saisir des chiffres, mais la valeur est toujours enregistré comme une chaîne de caractères:

Appel:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
int value = preferences.getInt("SomeKey", -1);

me jette java.lang.ClassCastException: java.lang.String, et:

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

récupère la valeur avec succès.

Comment faire PreferenceActivity pour enregistrer la valeur as integer par défaut?

InformationsquelleAutor Laimoncijus | 2010-09-15