复选框显示相同的结果,无论它是否被检查
问题描述:
我在使用Java中的复选框时遇到问题。无论复选框是否被选中,结果始终为“是”。请有人帮我检查一下下面的代码是否有错误?复选框显示相同的结果,无论它是否被检查
private String whippedCreamMethod(){
CheckBox checkBoxWhippedCream = (CheckBox) findViewById(R.id.whipped_cream_checkbox);
if (checkBoxWhippedCream.isSelected()){
whippedCream = "No";
} else {
whippedCream = "Yes";
}
return whippedCream;
}
答
我觉得有一个方法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
您能否将其标记为您正在寻找的答案? –
看看这个帖子:[复选框的Java(https://stackoverflow.com/questions/27423485/java-check-if-checkbox-is-checked) – etienne31