返回列表 发新帖

【Android入坑系列教程】16.RadioGroup和RadioButton---你好安卓

[复制链接]

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

发表于 2019-3-13 12:43:57 | 显示全部楼层 | 阅读模式  来自 四川
本帖最后由 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
回复

使用道具 举报

1

主题

159

回帖

706

积分

初中生

Rank: 3Rank: 3

金币
249
好评
0
信誉
100
发表于 2019-3-13 22:27:36 来自手机  | 显示全部楼层  来自 甘肃
所以就没有回复了?
回复

使用道具 举报

9

主题

3013

回帖

8204

积分

硕士生

Rank: 6Rank: 6

金币
4651
好评
0
信誉
100

MT论坛最佳新人

发表于 2019-3-14 09:01:25 来自手机  | 显示全部楼层  来自 辽宁
编程的看不懂,本人小白
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表