如何确保只检查某些复选框,并在android中使用ischecked()方法取消选中其他复选框

时间:2016-08-30 12:00:31

标签: java android

正在开发一个测验应用程序,我正在尝试确保在4个复选框中只选中了2个复选框。我应该使用哪种方法来确保取消选中某个复选框。

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

在布尔值之前使用意味着相反。在我们的例子中,它意味着,如果没有检查。