Ich versuche es aktuell wie folgt:
private static final Preference.OnPreferenceChangeListener sBindPreferenceSummaryToValueListener = new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
String stringValue = value.toString();
if (preference instanceof SwitchPreference) {
if (preference.getKey().equals("pref_connection")) {
Log.i("pref_connection", "Blub");
}
}
return true;
};
<SwitchPreference
android:key="pref_connection"
android:title="@string/pref_connect_title"
android:enabled="true"
android:summary="@string/pref_connect_desc"
android:defaultValue="false" />
So mache ich es mit positiven Erfolg auch bei ListPreference, RingtonePreference und EditTextPreference. Nur SwitchPreference macht keine Anzeichen von irgendwas.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.