Использовать <PreferenceScreen>в XML, хотя предпочтения редактируются только программно? - PullRequest
0 голосов
/ 02 марта 2012

У меня есть рабочий экран пользовательских настроек, который определен в user_prefs.xml. XML-файл заключен в тег PreferenceScreen. Это все имеет смысл ...

Но мне нужно сохранить другие данные, которые пользователь не будет редактировать. Поэтому я решил создать файл settings.xml для этого. Но так как мне никогда не понадобится PreferencesActivity, чтобы позволить пользователю редактировать эти настройки, использование PreferenceScreen не имеет смысла.

Например, я хочу сохранить GeoPoint в центре MapView до того, как приложение будет убито, чтобы я мог вернуться в это место при следующем запуске приложения.

Значит, SharedPreferences все еще является правильным способом хранения данных? Если да, может ли кто-нибудь предоставить пример XML-файла, в котором будет храниться GeoPoint (или в котором будет храниться пара целых чисел, которые будут определять GeoPoint)?

Большое спасибо!

1 Ответ

1 голос
/ 02 марта 2012

Если пользователь не будет обращаться к этой информации, вам, вероятно, не нужно создавать новый XML для этой информации.Вероятно, проще создать новый объект SharePreferences в методе OnStop() вашего основного действия, в котором хранится информация GeoPoint.

...