PreferenceScreen настройки по умолчанию при первом запуске

Добрый день,

У меня проблема - у меня есть PreferenceScreen с ListPreference, который имеет значения по умолчанию. Затем у меня есть Activity, которая получает значение из этого ListPreference, но возвращает "null", если я сначала не открываю PreferenceScreen.

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
    String prefSize = sp.getString("size", null);
    Size = Integer.parseInt(prefSize);
    mySize = Size;

Можно ли что-то с этим сделать? Если я открываю свой PreferenceScreen и затем перехожу к занятию, оно возвращает значение по умолчанию, но если я открываю свое Упражнение во время первого запуска, прежде чем открыть PreferenceScreen (просто открыть, не изменяя настройки), происходит сбой приложения.

Спасибо вам большое!

1 ответ

Решение

Попробуй это

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
String prefSize = sp.getString("size", "1");//provide deafult values to parse into int for first time
Size = Integer.parseInt(prefSize);
mySize = Size;
Другие вопросы по тегам