安卓常用控件--单选按钮和复选框
(一)单选按钮组
1、继承关系图
- RadioGroup是LinearLayout的子类
2、常用属性
属性 | 含义 |
---|---|
orientation | vertical或horizontal,决定单选按钮是否垂直排列还是水平排列 |
layout_width | 宽度(单位:dp) |
layout_height | 高度(单位:dp) |
3、设置事件监听器
设置监听器 | 作用 |
---|---|
setOnCheckedChangeListener | 监听单选按钮选中状态的变化 |
setOnClickListener | 监听单选按钮组是否被单击了 |
4、注意事项
- 导入android.widget.RadioGroup.OnCheckedChangeListener接口
5、重要方法
方法 | 作用 |
---|---|
getCheckedRadioButtonId() | 用于获取选中的单选按钮的id |
(二)单选按钮
1、继承关系图
- RadioButton是CompoundButton的子类,Button的孙子类
2、常用方法
属性 | 含义 |
---|---|
isChecked | true或false,显示单选按钮的选中状态 |
setChecked | 参数是true或false,用来设置单选按钮的选中状态 |
3、事件监听器
设置监听器 | 作用 |
---|---|
setOnCheckedChangeListener | 监听单选按钮选中状态的变化 |
setOnClickListener | 监听单选按钮是否被单击了 |
4、注意事项
- 导入android.widget.CompoundButton.OnCheckedChangeListener接口
(三)复选框
1、继承关系图
- CheckBox是CompoundButton的子类,Button的孙子类
2、常用方法
属性 | 含义 |
---|---|
isChecked | true或false,显示复选框的选中状态 |
setChecked | 参数是true或false,用来设置复选框的选中状态 |
3、事件监听器
设置监听器 | 作用 |
---|---|
setOnCheckedChangeListener | 监听复选框选中状态的变化 |
setOnClickListener | 监听复选框是否被单击了 |
(四)案例演示:
1、创建安卓应用
- 基于Empty-Avtivity创建安卓应用 - SetBasicInformation
- 单击【finish】按钮
2、准备图片素材
-将背景图片拷贝到drawable
3、字符串资源文件
- 字符串资源文件strings.xml
- 查看完整代码
<resources>
<string name="app_name">设置基本信息</string>
<string name="set_information">设置基本信息</string>
<string name="name">姓名:</string>
<string name="input_name">请输入姓名</string>
<string name="gender">性别:</string>
<string name="male">男</string>
<string name="female">女</string>
<string name="hobby">爱好:</string>
<string name="music">音乐</string>
<string name="read">阅读</string>
<string name="food">美食</string>
<string name="ok">确定</string>
<string name="clear">清除</string>
<string name="exit"