PreferenceActivity から呼び出されるカスタム DialogPreference は、ダイアログが閉じられたときに OnPreferenceChange() を呼び出しません。
persistXXXX() がトリガーだと思いました:
@Override
protected void onDialogClosed(boolean positiveResult) {
super.onDialogClosed(positiveResult);
if(positiveResult) {
persistString(s);
}
}
ただし、 onPreferenceChanged() は呼び出されません。
他のすべての標準設定タイプ (EditTextPreference、ListPreference など) は機能します。
問題は、この設定タイプの OnPreferenceChange() をトリガーするのは何ですか?