Android Preference OnPreferenceClickListener()OnPreferenceClick()参数,是不相关的?

时间:2012-05-16 05:23:22

标签: android preferences

在“首选项”活动中使用此代码,以了解何时单击了重置首选项:

    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,因为这是一个专门的监听器,它被点击。我对吗?或者我是否必须选中右键单击的首选项?

1 个答案:

答案 0 :(得分:1)

你是对的。如果是专用侦听器,则无需检查参数。但您可能会注意到,如果需要,可以在首选项之间共享侦听器实例,在这种情况下,参数将唯一标识所单击的首选项。