OnPreferenceClickListener:布尔返回值有什么作用?

ved*_*vis 8 android android-preferences

从这个例子:

private static Preference.OnPreferenceClickListener BindToPreferenceClickListener = new Preference.OnPreferenceClickListener() {
    public boolean onPreferenceClick(Preference preference) {
        boolean isHandled = false;
        if (...) {
           isHandled = true;
        }
        return isHandled;
    }
}
Run Code Online (Sandbox Code Playgroud)

"真实"的回报价值是多少?API文档声明该值表示如果"true"处理了点击,但这究竟意味着什么?我认为这意味着没有调用传递首选项的编辑器,而是可以使用自定义编辑器,但我的实验得出结论,默认编辑器在任一状态下都被调用.

Dia*_*ana 6

正如OnPreferenceChangeListener.onPreferenceChange方法文档所述:

返回True以使用新值更新首选项的状态。

在将新值保留到首选项之前,将运行该方法。如果返回false,则该值不会保留。如果返回true,则将其保留。


Blu*_*ell 5

这意味着当有人点击偏好时,您的听众有机会处理点击.

如果您处理点击,则返回true.

如果你没有处理点击,即点击它时你没有做任何事情,你可以返回false,然后系统会将点击传递给正在侦听该偏好点击的下一个侦听器.

我想不出一个例子,你会听到点击然后不处理它抱歉.