У меня есть страница настроек. Он имеет поле «Показать информационный экран» (как флажок).
У меня также есть информационная страница, которая также должна иметь флажок «Показывать мне снова».
Как я понял, я могу получить значение с страницы настроек через PreferencesManager.getDefaultPreferences(context)
…
Но как я должен установить значение предпочтений для флажка на информационной странице?
Я попытался использовать context.getSharedPreferences(PREF_NAME, 0).edit()
, чтобы установить значение, но оно не коррелирует с соответствующим значением PreferencesManager.
Что мне делать??? F1
Это зависит от того, будете ли вы после одного набора предпочтений для своего приложения или одного набора для каждого действия.
Я использовал такой код:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); Editor editor = prefs.edit(); editor.putBoolean(PREF_NAME, false); editor.commit();
а также
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); if (prefs.getBoolean(PREF_NAME, true)) { // etc }