RingtonePreference löst OnPreferenceChangeListener nicht aus

Jede andere Präferenz, die ich habe, löst den OnPreferenceChangeListener aus. Bei meiner RingtonePreference ist dies jedoch nicht der Fall:

<code>p = getPreferenceScreen().findPreference("pref_tone");
String rname = preferences.getString("pref_tone",Settings.System.DEFAULT_RINGTONE_URI.toString());
String name = ringtoneToName(rname);
p.setSummary(name);
p.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue) {
    // Never hits here!
    String v = (String) newValue;
    preference.setSummary(ringtoneToName(v));           
    return true;
}
});
</code>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage