【问题标题】:Android Preferences: Is it possible to optimize OnPreferenceChangeListener?Android Preferences:是否可以优化 OnPreferenceChangeListener?
【发布时间】:2012-12-10 04:37:58
【问题描述】:

目前我有这样的代码:

back.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        //DO STUFF
        return true;
    }
});
music.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        //DO OTHER STUFF
        return false;
    }
});
sound.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        //DO MORE STUFF
        return true;
    }
});

有没有办法像这样优化这段代码?提前致谢。

【问题讨论】:

  • 取决于你在听众中所做的事情
  • 我想要我的类,我们称之为“Foo”,实现Preference.OnPreferenceChangeListener。我想通过将调用new OnPreferenceChangeListener() 的数量“集中”到一个地方(意味着所有变量都将设置为setOnPreferenceChangeListener(this))来使垃圾收集器满意,而不是将它们粘在一些setOnPreferenceChangeListener() 辅助函数中。
  • 那么,这个问题没有答案吗?
  • 其实我不明白问题出在哪里,这里
  • 只是想将上述方法中的所有实现合并到一个实现OnPreferenceChangeListener() 的大类中。就这样。上面提到的方法是不是叫异常内部类?

标签: java android optimization android-preferences


【解决方案1】:

感谢 njzk2,我得到了有关如何将所有已实现的方法合并到一个大对象中的提示。只需创建一个嵌套类并使用它来实现接口。

【讨论】:

    猜你喜欢
    • 2022-09-26
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2018-06-25
    • 2012-02-08
    • 1970-01-01
    相关资源
    最近更新 更多