У меня есть файл 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, чтобы предпочтение сохранялось как число с плавающей точкой?