У меня есть простой (не изменяемый пользователем) численный параметр, определенный в XML-предпочтениях следующим образом:
<EditTextPreference
android:key="@string/numeric_val"
android:defaultValue="0" />
И я прочитал его, используя этот простой оператор:
sharedPrefs.getInt(getString(R.string.numeric_val), 3)
Это работает, но когда я пытаюсь прочитать его, в первый раз после установки приложения, он генерирует ClassCastException
.
Я знаю, что я могу использовать SharedPreferences.getString()
вместо этого, а затем самостоятельно выполнить синтаксический анализ/преобразование, но тогда какова цель SharedPreferences.getInt()
?