2012-11-29 46 views
0

目前我有這樣的代碼:Android偏好設置:是否可以優化OnPreferenceChangeListener?

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; 
    } 
}); 

是否有可能,有一種方法可以優化這段代碼這樣不知何故?提前致謝。

+0

類型取決於你在聽衆中做什麼 – njzk2

+0

我想要我的類,我們將其稱爲「Foo」,實現「Preference.OnPreferenceChangeListener」。我想通過將調用'new OnPreferenceChangeListener()'集中到一個位置(意味着所有變量將被設置爲'setOnPreferenceChangeListener(this)')來使垃圾回收器高興,而不是將它們粘在一些'setOnPreferenceChangeListener()'輔助函數。 –

+0

那麼,這沒有答案? –

回答

0

感謝njzk2,我得到了關於如何將所有實現的方法合併爲一個大對象的提示。只需創建一個嵌套類並使用它來實現接口。