使用sherlockpreference活动的Android首选项onclick事件

时间:2012-11-14 09:40:16

标签: android android-preferences

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

<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)不适用于      arguments(new OnPreferenceClickListener(){})

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您还需要导入它吗?检查你是否有这一行

import android.preference.Preference.OnPreferenceClickListener;