当对话框关闭时,从 PreferenceActivity 调用的自定义 DialogPreference 不会调用 OnPreferenceChange()。
我认为 persistXXXX() 是触发器:
@Override
protected void onDialogClosed(boolean positiveResult) {
super.onDialogClosed(positiveResult);
if(positiveResult) {
persistString(s);
}
}
但 onPreferenceChanged() 不会被调用。
所有其他标准首选项类型都有效(例如 EditTextPreference、ListPreference 等)。
所以问题是:是什么触发了这种偏好类型的 OnPreferenceChange() ?