SwitchPreference setOnPreferenceChangeListener не вызывать - PullRequest
0 голосов
/ 22 февраля 2020

Я пытался показать тост, но он не вызывался при изменении состояния SwitchPreference. (JAVA)

    SwitchPreference adwareMalware = findPreference("adwareMalware");
    adwareMalware.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
       @Override
        public boolean onPreferenceChange(Preference preference, Object o) {
            if (adwareMalware.isChecked()) {
                Toast.makeText(getContext(), "Unchecked", Toast.LENGTH_SHORT).show();

                // Checked the switch programmatically
                adwareMalware.setChecked(false);
            } else {
                Toast.makeText(getContext(), "Checked", Toast.LENGTH_SHORT).show();

                url = malware;
                // Unchecked the switch programmatically
                adwareMalware.setChecked(true);
            }
            return true;
        }
    });
...