Java 复选框问题选中应用程序上的其他复选框
我试图在android studio/java中设置一个复选框,如果选中,将导致其他复选框的子集可选中和已选中 开发者网站上说: 抽象void setChecked(布尔值已选中) 更改视图的选中状态 但这对我不起作用 当前代码: 爪哇: 更多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
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)