0

在 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将始终是重置的Preference,因为这是单击它的专用侦听器。我对吗?还是我必须检查是否单击了正确的首选项?

4

1 回答 1

1

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

于 2012-05-16T05:26:08.410 回答