您好我正在尝试为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(){})
感谢您的帮助。
答案 0 :(得分:3)
您还需要导入它吗?检查你是否有这一行
import android.preference.Preference.OnPreferenceClickListener;