0

您好我正在尝试为 CheckBoxPreference 实现 onclick 事件。在文件夹 res/xml/preferences.xml 我有这个偏好:

<CheckBoxPreference
android:key="IsEnable"
android:title="IsEnable"
android:persistent="true"
/> 

我在 SO 上遵循了这个答案: Android 偏好 onclick 事件

在activity.java中:

public class settingsActivity extends SherlockPreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
Preference myPref = (Preference) findPreference("IsEnable");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {//<--compilation error
public boolean onPreferenceClick(Preference preference) {
//code goes here
return true;
}
});
}

但是在第 7 行出现以下编译错误: 此行的多个标记 - OnPreferenceClickListener 无法解析为类型 - Preference 类型中的方法 setOnPreferenceClickListener(Preference.OnPreferenceClickListener) 不适用于参数(新 OnPreferenceClickListener(){ })

感谢您的帮助。

4

1 回答 1

3

你也需要导入吗?检查你是否有这条线

import android.preference.Preference.OnPreferenceClickListener;
于 2012-11-14T09:58:46.673 回答