|
|
本帖最后由 pansong291 于 2019-3-14 13:13 编辑
上篇:15.CheckBox介绍---你好安卓
下篇:17.RelativeLayout介绍---你好安卓
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
RadioGroup单选按钮组RadioButton单选按钮,单选按钮是嵌套在单选按钮组里面的,在这个单选按钮的组里面只能选择一个单选按钮,选中了这个另一个就会取消,比如我们那些投票帖子那样的就是单选按钮。
首先我们新建一个项目,打开我们的布局文件定义一个RadioGroup,其定义方法类似我们学过的线性布局,我们为它添加一个id,这里设置一下方向为横方向,然后我们在单选按钮组里面定义三个单选按钮,内容为剪刀,石头,布,同样也为每个单选按钮添加一个id,我们设置为剪刀单选按钮的选中状态为真,跟我们前面所学的多选框是一样的。这3个单选按钮在一个单选按钮组里面就意味着这3个里面我们只能选择一个,当然我们是可以有多个单选按钮组的。
然后我们运行一下,有3个单选按钮,我们初始剪刀是默认选中的,我们点一下石头,石头就会被选中,剪刀会取消选中。
那么我们怎么进行判断是点击了哪个呢?我们打开我们的Java代码,声明一个单选按钮组的对象,并且找到对象。
接下来我们使用匿名内部类实现OnCheckedChangeListener,导入一下,注意别导错了,选择 android.widget.RadioGroup。然后重写里面的 onCheckedChanged(RadioGroup p1,int p2)函数,当单选按钮状态发生改变会执行该函数,然后绑定监听器。
接下来我们看我们的事件处理,该函数接受两个参数,第一个参数是RadioGroup对象,同样我们可以根据这个参数多个单选按钮组设置同一个监听器,第2个参数p2是一个整型,代表被选中的单选按钮的id,我们可以根据这个参数与单选按钮的id进行匹配判断是哪一个被选中了。这里我们声明一个String类型str,该类型用来存取字符串,我们对单选按钮点击赋予不同的值,最后用Toast把str显示出来。
最后运行看看我们的效果。
上篇:15.CheckBox介绍---你好安卓
下篇:17.RelativeLayout介绍---你好安卓 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|