我有一个主要的布尔设置,当为true时将使一个子元素处于活动状态,但当它为false时,子元素a将被禁用,子元素b将处于活动状态。
例如:
if (ParentSetting == true) activate childSettingB elseIf(ParentSetting == false) activate childSettingB
我知道如何在XML标签中设置依赖关系,但是否可以朝特定子元素设置反向关系呢?
谢谢。
附:如果可能的话,我想在XML中实现它...
我有一个主要的布尔设置,当为true时将使一个子元素处于活动状态,但当它为false时,子元素a将被禁用,子元素b将处于活动状态。
例如:
if (ParentSetting == true) activate childSettingB elseIf(ParentSetting == false) activate childSettingB
我知道如何在XML标签中设置依赖关系,但是否可以朝特定子元素设置反向关系呢?
谢谢。
附:如果可能的话,我想在XML中实现它...
android:disableDependentsState="true"
< /p >
< p >例如:< /p ><CheckBoxPreference
android:key="cb_key"
android:title="@string/stop_service"
android:summaryOn="On
android:summaryOff="Off"
android:defaultValue="false"
android:disableDependentsState="true" />
<Preference
android:key="pref_key"
android:title="pref_title"
android:summary="pref_summary"
android:dependency="cb_key" />
这样,当 CheckBoxPreference 为真“true”时,偏好设置将被禁用,反之亦然。SwitchPreference dependee = (SwitchPreference) findPreference("dependee");
dependent2.setEnabled(!dependee.isChecked());
dependee.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue){
boolean isEnabled = ((Boolean) newValue).booleanValue();
dependent2.setEnabled(!isEnabled);
return true;
}
});