0
你好我试图为CheckBoxPreference实现一个onclick事件。 在文件夹RES/XML /的preferences.xml我有这样的偏好:Android偏好onclick事件使用sherlockpreferenceactivity
<CheckBoxPreference
android:key="IsEnable"
android:title="IsEnable"
android:persistent="true"
/>
我也跟着上SO这样的回答: Android preferences onclick event
在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(){})
感谢您的帮助。