Java Android首选项:是否可以优化OnPreferenceChangeListener?
目前我有如下代码:Java Android首选项:是否可以优化OnPreferenceChangeListener?,java,android,optimization,android-preferences,Java,Android,Optimization,Android Preferences,目前我有如下代码: back.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { //DO STUFF return true; } }); music.setOnPreferenceChangeLi
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;
}
});
有没有可能以某种方式优化这段代码?提前感谢。感谢njzk2,我得到了如何将所有实现的方法合并到一个大对象中的提示。只需创建一个嵌套类并使用它来实现接口。这取决于您在Listener中执行的操作。我想要我的类,我们称之为“Foo”,实现
首选项。OnPreferenceChangeListener
。我想通过将调用new-OnPreferenceChangeListener()
的量“集中”到一个地方(这意味着所有变量都将被设置为setOnPreferenceChangeListener(this)
),而不是将它们固定在一些setOnPreferenceChangeListener()
帮助函数中,从而让垃圾收集器感到高兴,这个问题没有答案?事实上,我不知道问题在哪里,这里只想将所提到的方法中的所有实现合并到一个实现OnPreferenceChangeListener()
的大类中。这就是全部。上面提到的方法称为不规则的内部类吗?