Использование простого EditTextPreference
в моей деятельности с настройками:
<EditTextPreference
android:key="SomeKey"
android:title="@string/some_title"
android:summary="..."
android:numeric="integer"
android:maxLength="2"
/>
Есть ли способ сохранить это значение конфигурации как целое число? Кажется, теперь он просто позволяет вводить числа, но значение по-прежнему сохраняется в виде строки:
Вызов:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
int value = preferences.getInt("SomeKey", -1);
выдает мне java.lang.ClassCastException: java.lang.String
и:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String value = preferences.getString("SomeKey", "-1");
] успешно извлекает значение.
Как заставить PreferenceActivity
сохранять значение как целое по умолчанию?