Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android首选项:是否可以优化OnPreferenceChangeListener?_Java_Android_Optimization_Android Preferences - Fatal编程技术网

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()
的大类中。这就是全部。上面提到的方法称为不规则的内部类吗?