У меня есть предпочтительная страница. Это имеет поле 'Show info screen' (как флажок).
У меня есть также информационная страница, которая также должна иметь флажок 'Show me again'.
Поскольку я имею, понимают, я могу получить значение от предпочтительной страницы через 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
}