Android 打开首选项单击侦听器不工作

Android 打开首选项单击侦听器不工作,android,Android,我想将onClickListener设置为首选项XML中的复选框 当我想设置onClickListener时,它不起作用。 在设置活动中,设置首选项ClickListener上出现红色错误 有人帮忙吗?。谢谢 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/Movie_feed"

我想将onClickListener设置为首选项XML中的复选框

当我想设置onClickListener时,它不起作用。 在设置活动中,设置首选项ClickListener上出现红色错误

有人帮忙吗?。谢谢

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
    android:title="@string/Movie_feed"
    android:key="pref_overall"
    >

<CheckBoxPreference
    android:id="@+id/TopRated"
    android:key="pref_rated"
    android:summary="@string/Highest_rated"
    android:defaultValue="true" />
<CheckBoxPreference
    android:id="@+id/TopPopular"
    android:key="pref_popular"
    android:summary="@string/Most_popular"
    android:defaultValue="true" />
</PreferenceCategory>
尝试
findReference()
+
setOnPreferenceChangeListener()

尝试
findReference()
+
setOnPreferenceChangeListener()


红色错误说明了什么?无法解析方法setOnPreferenceClickListener(anonymus android.preference.preference.OnPreference ClickListener)…红色错误说明了什么?无法解析方法setOnPreferenceClickListener(anonymus android.preference.preference.OnPreferenceClickListener)。。
public class SettingsActivity extends PreferenceActivity {

private CheckBox boxPopular;
private CheckBoxPreference boxTopRated;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);



    final CheckBox boxPopular = (CheckBox) findViewById(R.id.TopPopular);
    boxPopular.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            return false;
        }
    });
findPreference("pref_popular").setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
    @Override
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        return true;
    }
});