Махинации с Preferences
Махинации с Preferences
Реально ли сделать такую вещь ?
У меня есть две практически одинаковые активити, а то и три.
У которых совершенно одинаковые сохранения в Preferences.
Одинаковые ключи так сказать.
И вот хотелось бы чтобы две-три разные активити подгружали себе одинаковые значения.
Кстати не очень понятно почему этого не происходит, ключи то одинаковые.
Можно ли сделать общий Preferences для нескольких активити ?
У меня есть две практически одинаковые активити, а то и три.
У которых совершенно одинаковые сохранения в Preferences.
Одинаковые ключи так сказать.
И вот хотелось бы чтобы две-три разные активити подгружали себе одинаковые значения.
Кстати не очень понятно почему этого не происходит, ключи то одинаковые.
Можно ли сделать общий Preferences для нескольких активити ?
Последний раз редактировалось IgNa 27 ноя 2013, 15:44, всего редактировалось 1 раз.

Re: Махинации с Preferences
экстрасенсы! все сюда!
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Махинации с Preferences
Foenix, я самоучка)
я просто обрисую ситуацию
На одной активити двадцать картинок, которые можно перемещать и их позиция сохраняется в Preferences и грузится при загрузке активити
на второй, и на третьей... тоже самое
Но не смотрят на то что код сохранения и загрузки в(из) Preferences у них одинаковый
значения для каждой активити получаются индивидуальные
А вот мне потребовалось что бы для трех активити значения были одинаковые
Я не знаю как устроены Preferences, но если каждая активити создает свой файл типа Preferences
То может можно сделать так чтобы вторая и третья активити взяли данные из преференсес для первой
пс я использую SharedPreferences
sPref = getPreferences(MODE_PRIVATE);
toplin = sPref.getInt("toplin",0 );
leftlin = sPref.getInt("leftlin",0 );
такого плана
я просто обрисую ситуацию
На одной активити двадцать картинок, которые можно перемещать и их позиция сохраняется в Preferences и грузится при загрузке активити
на второй, и на третьей... тоже самое
Но не смотрят на то что код сохранения и загрузки в(из) Preferences у них одинаковый
значения для каждой активити получаются индивидуальные
А вот мне потребовалось что бы для трех активити значения были одинаковые
Я не знаю как устроены Preferences, но если каждая активити создает свой файл типа Preferences
То может можно сделать так чтобы вторая и третья активити взяли данные из преференсес для первой
пс я использую SharedPreferences
sPref = getPreferences(MODE_PRIVATE);
toplin = sPref.getInt("toplin",0 );
leftlin = sPref.getInt("leftlin",0 );
такого плана
Последний раз редактировалось IgNa 27 ноя 2013, 15:59, всего редактировалось 1 раз.

Re: Махинации с Preferences
Preferences- это настройки всего приложения, а не отдельной активити.IgNa писал(а):я самоучка)
Т.е. из любой активити можно сохранить настройки и достать их.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Махинации с Preferences
я этот урок смотрел, не помню чтобы там было про то как добиться чтобы разные активити получали одинаковые значения из Preferences.
А на данный момент, при абсолютно одинаковом коде ( касательно сохранения и загрузки в Preferences) на одной и другой активити -
значения у каждой получаются индивидуальные.
А на данный момент, при абсолютно одинаковом коде ( касательно сохранения и загрузки в Preferences) на одной и другой активити -
значения у каждой получаются индивидуальные.

Re: Махинации с Preferences
MODE_PRIVATE - ошибочно использовать
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Махинации с Preferences
В уроке написано:
- используете getPreferences, если работаете с данными для текущего Activity и не хотите выдумывать имя файла.
- используете getSharedPreferences, если сохраняете, например, данные - общие для нескольких Activity и сами выбираете имя файла для сохранения.
Вот наверное в этом и дело, а не в MODE_PRIVATE
Завтра опробую.. спс
- используете getPreferences, если работаете с данными для текущего Activity и не хотите выдумывать имя файла.
- используете getSharedPreferences, если сохраняете, например, данные - общие для нескольких Activity и сами выбираете имя файла для сохранения.
Вот наверное в этом и дело, а не в MODE_PRIVATE
Завтра опробую.. спс

- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Махинации с Preferences
Немного проясню ситуацию
viewtopic.php?f=34&t=706&hilit=getSharedPreferences
viewtopic.php?f=34&t=706&hilit=getSharedPreferences
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.