在“首选项”活动中使用此代码,以了解何时单击了重置首选项:
Preference reset = findPreference(res.getString(R.string.reset_text));
reset.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference p) {
// TODO stuff
return true;
}
});
我认为参数 Preference p 将始终是 reset Preference,因为这是一个专门的监听器,它被点击。我对吗?或者我是否必须选中右键单击的首选项?
答案 0 :(得分:1)
你是对的。如果是专用侦听器,则无需检查参数。但您可能会注意到,如果需要,可以在首选项之间共享侦听器实例,在这种情况下,参数将唯一标识所单击的首选项。