Страница 1 из 1

Махинации с Preferences

Добавлено: 27 ноя 2013, 15:41
IgNa
Реально ли сделать такую вещь ?

У меня есть две практически одинаковые активити, а то и три.
У которых совершенно одинаковые сохранения в Preferences.
Одинаковые ключи так сказать.

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

Re: Махинации с Preferences

Добавлено: 27 ноя 2013, 15:43
Foenix
экстрасенсы! все сюда!

Re: Махинации с Preferences

Добавлено: 27 ноя 2013, 15:52
IgNa
Foenix, я самоучка)

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

Но не смотрят на то что код сохранения и загрузки в(из) Preferences у них одинаковый
значения для каждой активити получаются индивидуальные

А вот мне потребовалось что бы для трех активити значения были одинаковые
Я не знаю как устроены Preferences, но если каждая активити создает свой файл типа Preferences
То может можно сделать так чтобы вторая и третья активити взяли данные из преференсес для первой


пс я использую SharedPreferences
sPref = getPreferences(MODE_PRIVATE);
toplin = sPref.getInt("toplin",0 );
leftlin = sPref.getInt("leftlin",0 );
такого плана

Re: Махинации с Preferences

Добавлено: 27 ноя 2013, 15:57
trew
IgNa писал(а):я самоучка)
Preferences- это настройки всего приложения, а не отдельной активити.
Т.е. из любой активити можно сохранить настройки и достать их.

Re: Махинации с Preferences

Добавлено: 27 ноя 2013, 16:05
IgNa
я этот урок смотрел, не помню чтобы там было про то как добиться чтобы разные активити получали одинаковые значения из Preferences.
А на данный момент, при абсолютно одинаковом коде ( касательно сохранения и загрузки в Preferences) на одной и другой активити -
значения у каждой получаются индивидуальные.

Re: Махинации с Preferences

Добавлено: 27 ноя 2013, 16:08
Foenix
MODE_PRIVATE - ошибочно использовать

Re: Махинации с Preferences

Добавлено: 27 ноя 2013, 16:50
IgNa
В уроке написано:
- используете getPreferences, если работаете с данными для текущего Activity и не хотите выдумывать имя файла.

- используете getSharedPreferences, если сохраняете, например, данные - общие для нескольких Activity и сами выбираете имя файла для сохранения.

Вот наверное в этом и дело, а не в MODE_PRIVATE
Завтра опробую.. спс

Re: Махинации с Preferences

Добавлено: 27 ноя 2013, 21:23
KamiSempai
Немного проясню ситуацию
viewtopic.php?f=34&t=706&hilit=getSharedPreferences