Я пишу приложение для Android с параметром PreferencesActivity, в котором выборки, сделанные в моем экземпляре PreferencesActivity, влияют на значения других отображаемых элементов настроек.Несмотря на то, что я могу изменять значения базовых элементов SharedPreferences пограмматически, эти измененные значения не отражаются в отображаемых элементах списка до тех пор, пока я не выйду из настройки предпочтений и не перезагрузлю его.Ниже приведена урезанная версия моего класса настроек и XML-файла, которые иллюстрируют проблему.Если пользователь установит значение Guitar в качестве значения для предпочтения с помощью key toolList, я бы хотел, чтобы предпочтение с помощью ключа tuningChoice вернулось к стандартному.
Я могу снова вызвать addPreferencesFromResource в моем методе onSharedPreferenceChanged, который загружает дубликат всех элементов предпочтений, отображаемых под старыми элементами, с правильными значениями.Если бы я мог найти какой-то способ отменить начальный addPreferencesFromResource, вызываемый во время onCreate, я думаю, я бы установил.
Любая помощь будет оценена, спасибо