我正在编写我的第一个 APK,我需要一些帮助。我发现自己使用很多类似的代码从偏好 XML 中查找偏好。
这是一个代码片段:
final Preference backupPref = findPreference("backuptw");
backupPref.setOnPreferenceClickListener(new OnPreferenceClickListener(){
public boolean onPreferenceClick(Preference preference) {
if(preference == backupPref)doBackup();
return true;
}
});
final Preference restorePref = findPreference("restoretw");
restorePref.setOnPreferenceClickListener(new OnPreferenceClickListener(){
public boolean onPreferenceClick(Preference preference) {
if(preference == restorePref)doRestore();
return true;
}
});
final Preference tw160Pref = findPreference("tw160");
tw160Pref.setOnPreferenceClickListener(new OnPreferenceClickListener(){
public boolean onPreferenceClick(Preference preference) {
if(preference == tw160Pref)doTW("160");
return true;
}
});
final Preference tw192Pref = findPreference("tw192");
tw192Pref.setOnPreferenceClickListener(new OnPreferenceClickListener(){
public boolean onPreferenceClick(Preference preference) {
if(preference == tw192Pref)doTW("192");
return true;
}
});
final Preference tw240Pref = findPreference("tw240");
tw240Pref.setOnPreferenceClickListener(new OnPreferenceClickListener(){
public boolean onPreferenceClick(Preference preference) {
if(preference == tw240Pref)doTW("240");
return true;
}
});
final Preference restartPref = findPreference("restart");
restartPref.setOnPreferenceClickListener(new OnPreferenceClickListener(){
public boolean onPreferenceClick(Preference preference) {
if(preference == restartPref)doRestart();
return true;
}
});
final Preference sortPref = findPreference("sort");
sortPref.setOnPreferenceClickListener(new OnPreferenceClickListener(){
public boolean onPreferenceClick(Preference preference) {
if(preference == sortPref)doSort();
return true;
}
});
我使用findPreference
了很多次,我一点也不喜欢。任何人都可以提出更好的建议吗?