有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案