CheckBoxPreference があり、setOnPreferenceClickListener
mCheckBoxPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
mCheckBoxPreference.setChecked(!mCheckBoxPreference.isChecked());
Toast.makeText(getActivity(), "Some text", Toast.LENGTH_SHORT).show();
return false;// if return true, is always set checked flase
}
});
ただし、チェックボックスをクリックすると、常にオンに設定されます。どうしてか分かりません !