2012-11-14 25 views
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(){})

感谢您的帮助。

回答

3

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

import android.preference.Preference.OnPreferenceClickListener;