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;