正在开发一个测验应用程序,我正在尝试确保在4个复选框中只选中了2个复选框。我应该使用哪种方法来确保取消选中某个复选框。
答案 0 :(得分:0)
在xml中制作复选框
<CheckBox
android:id="@+id/c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/chk_android"
android:checked="true" />
像这样做两个检查是真的,另外两个检查为假,然后在活动中使用isChecked()方法。
答案 1 :(得分:0)
如果您想检查 首先 和 第三 复选框已选中 &安培;&安培; 第二 和 第四 未选中,然后使用此功能:
假设 checkBox1 是第一个复选框
假设 checkBox2 是第二个复选框
假设 checkBox3 是第三个复选框
假设 checkBox4 是第四个复选框
private void doTheJob(){
if(checkBox1.isChecked() && checkBox3.isChecked() &&
!checkBox2.isChecked() && !checkBox4.isChecked())
//do stuff
}
然后在任何地方调用doTheJob()。
说明:
isChecked()返回 布尔,表示 true 或 false 。
如果复选框已选中,则此布尔值将返回 true 。
如果复选框不 选中,则此布尔值将返回 false 。
在布尔值之前使用!意味着相反。在我们的例子中,它意味着,如果没有检查。