SharedPreferences на андроид - PullRequest
       33

SharedPreferences на андроид

1 голос
/ 24 октября 2011

У меня проблема с SharedPreferences и моим PreferenceActivity.Мне нужно, чтобы мое приложение могло различать разные предпочтения и пользователей, поэтому у каждого пользователя есть свои предпочтения.Я думал использовать SharedPreferences отправив ему идентификатор пользователя, чтобы получить правильные параметры.Проблема в том, что я не знаю, как сделать для моей PreferenceActivity использовать эти конкретные параметры.В настоящее время он использует параметры контекста, поэтому, когда я перезапускаю свое приложение, он загружает последние измененные параметры ...

Как я могу сконфигурировать мои preferenceActivities для сохранения его изменений в sharedpreferences, который я хочу?А за груз?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 24 октября 2011

Необычно поддерживать концепцию «пользователи» на Android - в большинстве приложений предполагается, что у телефона один пользователь.

Тем не менее, вы можете создавать собственные SharedPreferences, такие как

SharedPreferences userprefs = getSharedPreferences(username,MODE_WORLD_READABLE);

Для вашей PreferenceActivity в onCreate вы делаете это

getPreferenceManager().setSharedPreferencesName(username);

Надеюсь, это поможет ...

1 голос
/ 23 января 2012

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

...