</pre> <pre name="code" class="java"> public interface OnPreferenceChangeListener {
/**
* Called when a Preference has been changed by the user. This is
* called before the state of the Preference is about to be updated and
* before the state is persisted.
*
* @param preference The changed Preference.
* @param newValue The new value of the Preference.
* @return True to update the state of the Preference with the new value.
*/
boolean onPreferenceChange(Preference preference, Object newValue);
}
/**
* Interface definition for a callback to be invoked when a {@link Preference} is
* clicked.
*/
public interface OnPreferenceClickListener {
/**
* Called when a Preference has been clicked.
*
* @param preference The Preference that was clicked.
* @return True if the click was handled.
*/
boolean onPreferenceClick(Preference preference);
}
/**
* Interface definition for a callback to be invoked when this
* {@link Preference} is changed or, if this is a group, there is an
* addition/removal of {@link Preference}(s). This is used internally.
*/
interface OnPreferenceChangeInternalListener {
/**
* Called when this Preference has changed.
*
* @param preference This preference.
*/
void onPreferenceChange(Preference preference);
/**
* Called when this group has added/removed {@link Preference}(s).
*
* @param preference This Preference.
*/
void onPreferenceHierarchyChange(Preference preference);
}
这三个都是接口,方便在合适的地方回调
Android6.0 里Preference 的源码分析
最新推荐文章于 2023-05-08 16:23:28 发布