Просто чтобы упростить ответ от Серхио,
android:dependency="keyOfParent"
Это делает элемент зависимым от родительского элемента, может потребоваться переключение.
Также добавление слушателя в onSharedPreferenceChangedработает, иногда .. иногда работает не так, как хотелось бы (не уверен почему)
Добавить
public class YourClass extends Whatever implements SharedPreferences.OnSharedPreferenceChangeListener
Затем после OnCreate ()
@Override
public void onSharedPreferenceChanged (SharedPreferences p1, String p2)
{
if (Your Arguments)
{
// getPreferenceScreen().findPreference("pref_key").setEnabled(false);
}
}