Specify preferences dependencies declaratively
This commit is contained in:
parent
9cfa079e46
commit
b4d8ee08dc
@ -80,9 +80,11 @@
|
|||||||
android:key="expert" />
|
android:key="expert" />
|
||||||
<CheckBoxPreference android:title="@string/root_installer"
|
<CheckBoxPreference android:title="@string/root_installer"
|
||||||
android:defaultValue="false"
|
android:defaultValue="false"
|
||||||
android:key="rootInstaller" />
|
android:key="rootInstaller"
|
||||||
|
android:dependency="expert" />
|
||||||
<CheckBoxPreference android:title="@string/system_installer"
|
<CheckBoxPreference android:title="@string/system_installer"
|
||||||
android:defaultValue="false"
|
android:defaultValue="false"
|
||||||
android:key="systemInstaller" />
|
android:key="systemInstaller"
|
||||||
|
android:dependency="expert" />
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
@ -140,16 +140,6 @@ public class PreferenceFragment
|
|||||||
} else if (key.equals(Preferences.PREF_EXPERT)) {
|
} else if (key.equals(Preferences.PREF_EXPERT)) {
|
||||||
onoffSummary(key, R.string.expert_on,
|
onoffSummary(key, R.string.expert_on,
|
||||||
R.string.expert_off);
|
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)) {
|
} else if (key.equals(Preferences.PREF_ROOT_INSTALLER)) {
|
||||||
onoffSummary(key, R.string.root_installer_on,
|
onoffSummary(key, R.string.root_installer_on,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user