PreferenceActivity: сохранить значение как целое число

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

49
задан Laimoncijus 15 September 2010 в 09:04
поделиться