java在DefaultSharedReferences中设置一个已启用且可选择的首选项
我正在尝试启用DefaultSharedReferences中的项目
在首选项中。xml I将值更改为安卓:enabled="false"
现在,我正在尝试创建一段代码,当选中DefaultSharedReferences中其他地方的复选框时,将启用此首选项
我的XML文件:
<CheckBoxPreference
安卓:key="checkboxinternet"
安卓:title="Checkbox Preference"
安卓:summary="Check it on, check it off"
/>
所以当这个复选框被选中时
SharedPreferences ingevuldesysteeminstellingen = PreferenceManager.getDefaultSharedPreferences(this);
if (true == ingevuldesysteeminstellingen.getBoolean( "checkboxinternet", false )) {
Editor editor = PreferenceManager.getDefaultSharedPreferences(this).edit();
editor.putBoolean( "checkboxinternet", false);
editor.commit();
} else { }
这是可能的吗?尝试更改已启用和可选择的值,已经研究了几天,并且开始认为这是不可能的
更新
到目前为止,我已经完成了以下部分的工作,只要按下复选框,我就可以让它执行某些操作。但我仍然无法让它工作,使列表或其他复选框启用或可删除
到目前为止我的代码
ingevuldesysteeminstellingen = PreferenceManager.getDefaultSharedPreferences(this);
listener = new SharedPreferences.OnSharedPreferenceChangeListener()
{
public void onSharedPreferenceChanged(SharedPreferences ingevuldesysteeminstellingen,String key)
{
if (key.equals( "checkboxautomaticrefresh"))
{
System.out.println("Checkbox automatic refresh werd uitgelezen");
//refreshtijdenable();
}
else
{
}
}
};
ingevuldesysteeminstellingen.registerOnSharedPreferenceChangeListener(listener);
那么,我下一步要做的是,是否启用列表或复选框
共 (0) 个答案