Как я могу изменить значения общих настроек из другого действия? - PullRequest
1 голос
/ 05 марта 2019

У меня есть несколько занятий и одно называется SettingsActivity.Я создал общие настройки там (пока только одно логическое значение, но это будет больше).

Я хочу хранить там значения и получать к ним доступ (не только обращаться, но и фактически изменять) во всех других моих действиях.Как я могу изменить это логическое значение из другой деятельности?

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

1 Ответ

2 голосов
/ 05 марта 2019

Когда вы создали SharedPreference, он уже доступен во всех других действиях для доступа к ним.

Я надеюсь, что пока вы сохраняете это, вы делаете что-то вроде следующего.

private SharedPreferences prefs;
prefs = getSharedPreferences("YOUR_APP_NAME", Context.MODE_PRIVATE);
prefs.edit().putBoolean("SOME_KEY", booleanValue).apply();

Теперь, когда вы получаете его от другого действия, вам нужно сделать что-то вроде следующего.

private SharedPreferences prefs;
prefs = getSharedPreferences("YOUR_APP_NAME", Context.MODE_PRIVATE);
prefs.getBoolean("SOME_KEY", defValue);

SharedPreference хранит пару ключ-значение и, следовательно, вы можете найти значение по ключу там, где вы хотите его получить.

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

private SharedPreferences prefs;
prefs = getSharedPreferences("YOUR_APP_NAME", Context.MODE_PRIVATE);
prefs.edit().putBoolean("SOME_KEY", otherBooleanValue).apply();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...