Как установить для SharedPreferences из PreferenceActivity значение по умолчанию в Android?

Я создал PreferenceActivity на основе xml для PreferenceScreen. В xml вы можете назначить значения по умолчанию для различных настроек. Но они не сохраняются в моих SharedPreferences до открытия и закрытия экрана.

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

Есть ли способ сохранить все настройки из окна настроек xml, не заставляя пользователя открывать и закрывать действие настроек?

Я знаю, что вы можете указать значение по умолчанию при получении Preference из SharedPreferences, но глупо поддерживать значения по умолчанию как в xml, так и в коде.

7
задан Gober 30 November 2010 в 12:41
поделиться