Вы должны переопределить
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
{
//here you can disable if Auto Mode is selected by
pref.setEnabled(false)
}
EDIT1
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
final Preference preference) {
if(preference.equals("MyListPreference")) {
String value = preference.getSharedPreferences().getString("KEY", "Default value");
if(value.equalsIgnoreCase("Value")) {
//Disable checkbox preference
}
}
}
EDIT2
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
final Preference preference) {
ListPreference MyListPreference = (ListPreference) findPreference("MyListPreferenceKey");
if(preference.equals(MyListPreference)) {
String value = preference.getSharedPreferences().getString("KEY", "Default value");
if(value.equalsIgnoreCase("Value")) {
CheckBoxPreference checkBoxPreference = (CheckBoxPreference)findPreference("checkBoxPreferenceKey");
checkBoxPreference.setEnabled(false);
}
}
return true;
}