按照惯例,先看看两者的区别:
顾名思义,单选俺就就是只能选中一项的,而复选框是可以多选的。
一般来说,单选按钮是用于只有唯一答案的问题的答案选项中,而复选框用于一些可以多选的问题的答案中。
下面看看我们应该怎么用这两:
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="top">
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男" />
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
</RadioGroup>
<CheckBox
android:id="@+id/cb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="唱歌"
/>
<CheckBox
android:id="@+id/cb2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跳舞" />
首先,我们看到单选按钮RadioButton是放在了标签RadioGroup内的,如果不放在这个标签内的话,单选按钮就不再是单选按钮,可以多选了,因为,一个Activity不一定只有一组单选按钮,如果有很多呢?为了能区分他们是不同问题的答案,每一个RadioGroup标签就是一个问题的答案,这样就不会让整个Acivity的全部单选按钮只能选中一个了。
复选框的话就没有什么要求,因为可以多选,所以不必给它们放入一个容器中区别。