У меня есть фрагмент настроек, который загружает xml со страницей настроек по умолчанию, я также добавил один прослушиватель кликов для одного конкретного предпочтения
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.settings);
preferences.findPreference(getString(R.string.pref_custom_list)).setOnPreferenceChangeListener(this);
//other stuff.....
это отлично работает, когда пользователь щелкает, вызывает событие, и я могу проверить некоторую информацию о переключателе, включая отказ от изменения...
Но я хотел бы включить / выключить другие переключатели на том же экране, когда это даже произойдет.
Я пытался
preferences.findPreference(getString(R.string.xpto)).setEnabled(true);
но он не включает и не выключает какой-либо переключатель... он просто включает или отключает представление для кликов
если я сделаю что-то вроде PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean("xpto",true).apply();
Это изменяет настройки, но изменения не загружаются на экран, поэтому пользователь не знает
как я могу программно включить или выключить некоторые предпочтения и заставить их отражаться на экране предпочтений