您好我正在尝试为 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(){ })
感谢您的帮助。