@Override public boolean onPreferenceTreeClick(PreferenceScreen ps, Preference p) { ListPreference l = (ListPreference) p; for (Codec c : codecs) if (c.key().equals(l.getKey())) { c.init(); if (!c.isLoaded()) { l.setValue("never"); c.fail(); l.setEnabled(false); l.setSummary(l.getEntry()); if (l.getDialog() != null) l.getDialog().dismiss(); } } return super.onPreferenceTreeClick(ps, p); }