Specify preferences dependencies declaratively

This commit is contained in:
Ciaran Gultnieks 2014-08-28 17:39:34 +01:00
parent 9cfa079e46
commit b4d8ee08dc
2 changed files with 4 additions and 12 deletions

View File

@ -80,9 +80,11 @@
android:key="expert" />
<CheckBoxPreference android:title="@string/root_installer"
android:defaultValue="false"
android:key="rootInstaller" />
android:key="rootInstaller"
android:dependency="expert" />
<CheckBoxPreference android:title="@string/system_installer"
android:defaultValue="false"
android:key="systemInstaller" />
android:key="systemInstaller"
android:dependency="expert" />
</PreferenceCategory>
</PreferenceScreen>

View File

@ -140,16 +140,6 @@ public class PreferenceFragment
} else if (key.equals(Preferences.PREF_EXPERT)) {
onoffSummary(key, R.string.expert_on,
R.string.expert_off);
CheckBoxPreference pref = (CheckBoxPreference) findPreference(key);
Preference rinst = findPreference(Preferences.PREF_ROOT_INSTALLER);
Preference sinst = findPreference(Preferences.PREF_SYSTEM_INSTALLER);
if (pref.isChecked()) {
rinst.setEnabled(true);
sinst.setEnabled(true);
} else {
rinst.setEnabled(false);
sinst.setEnabled(false);
}
} else if (key.equals(Preferences.PREF_ROOT_INSTALLER)) {
onoffSummary(key, R.string.root_installer_on,