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