Android - измененные настройки не отображаются правильно в меню настроек - PullRequest
0 голосов
/ 20 октября 2018

Я хочу сохранить предпочтение, используя кнопку из действия.

Мой код внутри слушателя кнопки:

SharedPreferences.Editor editor = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE).edit();
editor.putString("key_points", "5"); // value to store
editor.apply();

Как и в некоторых других ТАК соответствующих вопросах, этодолжен работать и изменить настройки, которые я назвал «key_points».

Затем я нажимаю кнопку моего меню и выбираю «настройки».

«настройки» запускает мой SettingActivity, в котором вызывается класс PreferenceFragment:

getFragmentManager().beginTransaction().replace(android.R.id.content, new MainPreferenceFragment()).commit();

Затем класс PreferenceFragment вызывает:

addPreferencesFromResource(R.xml.preferences);

Проблема в том, что изменение, внесенное мной в предпочтение с помощью кнопки, не отражается в PreferenceFragment.

Параметр SettingsActivity отображает старое значение предпочтения, а не то, которое я зафиксировал.

Что не так, и я делаю в настройках SettingsActivity новое значение предпочтения, установленное кнопкой?

Спасибо, AJ

1 Ответ

0 голосов
/ 20 октября 2018

SharedPreferences.Editor editor = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE).edit();

Возможно, вы не используете SharedPreferences по умолчанию.Значения предпочтений сохраняются в значения по умолчанию (по умолчанию).

Попробуйте использовать SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit(); вместо собственных файлов SharedPreferences.

...