1.知识点
(1)掌握RadioGroup类和RadioButton类的使用。
2.具体内容
在html中,使用单选钮是怎么做的呢?
<html>
<body>
<input type="radio" name="init" vlaue="boy">男
<input type="radio" name="init" vlaue="girl">女
</body>
</html>
以上是html中的单选钮的写法。那么我们在Android中怎么完成单选钮呢?
在Android中,单选钮组件是RadioButton,所有的RadioButton都必须放在RadioGroup中。表示此RadioGroup中所有的单选钮只能选择一个。
发现RadioGroup是LinearLayout的子类,那么我们之前在LinearLayout中的所有的定义都可以放在RadioGroup中。
通过继承关系可以发现,RadioButton是一个特殊的按钮组件。
范例:选择性别:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/getSex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请选择性别:" />
<RadioGroup
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<!-- 这里就是放置RadioButton -->
<RadioButton
android:checked="true"—默认选中
android:id="@+id/boy"
android:text="男"
/>
<RadioButton
android:id="@+id/girl"
android:text="女"
/>
</RadioGroup>
</LinearLayout>
现在的内容是垂直码放的,当然也可以水平码放。
<RadioGroup
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" --设置水平码放
>
<!-- 这里就是放置RadioButton -->
<RadioButton
android:checked="true"
android:id="@+id/boy"
android:text="男"
/>
<RadioButton
android:id="@+id/girl"
android:text="女"
/>
</RadioGroup>
现在程序只是进行了简单的显示设置而已,如果说想要能够让这些组件有更多的意义的话,则需要结合到日后学的事件的处理。
3.小结
(1)掌握RadioGroup类相当于定义了一个单选钮的容器;
(2)RadioButton类用于定义单选钮中的内容。