复选框显示相同的结果,无论它是否被检查

问题描述:

我在使用Java中的复选框时遇到问题。无论复选框是否被选中,结果始终为“是”。请有人帮我检查一下下面的代码是否有错误?复选框显示相同的结果,无论它是否被检查

private String whippedCreamMethod(){ 
CheckBox checkBoxWhippedCream = (CheckBox) findViewById(R.id.whipped_cream_checkbox); 
    if (checkBoxWhippedCream.isSelected()){ 
     whippedCream = "No"; 
    } else { 
     whippedCream = "Yes"; 
    } 
    return whippedCream; 

}

+1

看看这个帖子:[复选框的Java(https://*.com/questions/27423485/java-check-if-checkbox-is-checked) – etienne31

我觉得有一个方法isChecked()而非​​;

final CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox_id); 
    if (checkBox.isChecked()) { 
     checkBox.setChecked(false); 
    } 

https://developer.android.com/reference/android/widget/CheckBox.html

+0

它的工作原理!谢谢! – Jinsheng

+0

您能否将其标记为您正在寻找的答案? –