У меня есть preferences.xml, который выглядит так:
<?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>
Когда я делаю sp.getString( "sample", "3.0" ), он отлично работает и возвращает строку, но она не должна быть строкой, она должна быть плавающей. Запуск sp.getFloat( "sample", 3.0f) генерирует исключение ClassCastException, потому что это строка.
Что следует помещать в XML, чтобы предпочтение хранилось как float?