Используя простой 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
для сохранения значения как целого по умолчанию?