Diğer her tercihimde OnPreferenceChangeListener'ı tetikledim. Ancak, benim RingtonePreference öyle değil: super.onActivityResult aramak zorunda onActivityResultRingtonePreference onefing OnPreferenceChangeListener
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;
}
});
Bunun, onActivityResult yöntemine sahip Tercih Etkinliği ile ilgili bir etkisi vardır. – LiteWait