Java 复选框问题选中应用程序上的其他复选框

Java 复选框问题选中应用程序上的其他复选框,java,android,checkbox,Java,Android,Checkbox,我试图在android studio/java中设置一个复选框,如果选中,将导致其他复选框的子集可选中和已选中 开发者网站上说: 抽象void setChecked(布尔值已选中) 更改视图的选中状态 但这对我不起作用 当前代码: 爪哇: 更多Java: public void onCheckboxClicked(View view) { // Is the view now checked? boolean checked = ((CheckBox) view).isCheck

我试图在android studio/java中设置一个复选框,如果选中,将导致其他复选框的子集可选中和已选中

开发者网站上说: 抽象void setChecked(布尔值已选中) 更改视图的选中状态

但这对我不起作用

当前代码:

爪哇:

更多Java:

public void onCheckboxClicked(View view) {
    // Is the view now checked?
    boolean checked = ((CheckBox) view).isChecked();
    // Check which checkbox was clicked
    switch(view.getId()) {
        case R.id.checkbox_structural_info:
            if (checked){
                checkbox_years_of checked.setChecked(true) //ERROR HERE
            }
            break;
        case R.id.checkbox_years_of:
            if (checked){

            }
            break;
XML:


出现一个错误,说明它无法解析方法setChecked(布尔值)

我的代码目前正在尝试获取structural_info复选框,如果选中,则检查years_of复选框,但我还希望使years_或仅在structural_info选中时才可检查,我还没有到达那里,因为我仍然在这个问题上纠缠不休。
非常感谢您事先提供的帮助。

应帖子创建者的请求,我将添加评论作为回答:

您正在调用setChecked来检查它,它是一个布尔变量。 你应该写:

checkbox_years_of.setChecked(true)
而不是

checkbox_years_of checked.setChecked(true)

复选框\u years\u of checked.setChecked(true)不应该是复选框\u years\u of.setChecked(true)?(在这里您调用setChecked来checked,它是一个布尔变量)是的。谢谢(仍然掌握Java的诀窍)你能把你的评论作为答案发布,这样我就可以把它作为答案检查一下吗?或者有什么方法可以解决这个问题?
checkbox_years_of.setChecked(true)
checkbox_years_of checked.setChecked(true)