效果图:

图1:

图2:

方法一:

public class MainActivity extends AppCompatActivity  {private RadioGroup rgSex;               //单选性别组private Button button;      //获取值private TextView tvShow;    //显示String info = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();     //  绑定idrgSex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {switch (checkedId){case R.id.rb_man:info = rbMan.getText().toString().trim();break;case R.id.rb_woman:info = rbWoman.getText().toString().trim();break;}}});button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {tvShow.setText(info);}});}private void initView() {rgSex = findViewById(R.id.rg_sex);button = findViewById(R.id.btn_get);tvShow = findViewById(R.id.tv_show);}

方法二:


public class MainActivity extends AppCompatActivity implements View.OnClickListener {private RadioButton rbMan,rbWoman;      // 男,女private Button button;      //获取值private TextView tvShow;    //显示String info = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();     //  绑定idrbWoman.setOnClickListener(this);rbMan.setOnClickListener(this);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {tvShow.setText(info);}});}private void initView() {rbMan = findViewById(R.id.rb_man);rbWoman = findViewById(R.id.rb_woman);button = findViewById(R.id.btn_get);tvShow = findViewById(R.id.tv_show);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.rb_man:info = rbMan.getText().toString().trim();break;case R.id.rb_woman:info = rbWoman.getText().toString().trim();break;}}
}

总结:

1.   使用方法一,代码会比较简洁,其原理就是以一个单选按钮组为中心,再去实现对应逻辑2.  使用方法二,代码会比较多,但逻辑和普通按钮时一样的,都是先设定监听,在去onClick
方法里判断,在做出对应逻辑,其代码有多余的冗余度。综上所述,推荐使用方法一!

Android RadioButton(单选按钮)点击事件的两种方法相关推荐

  1. 在Activity中响应ListView内部按钮的点击事件的两种方法

    转载:http://www.cnblogs.com/ivan-xu/p/4124967.html 最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在 ...

  2. Android响应按钮点击事件的4种方法实现

    Android开发中我们经常会涉及到点击事件的绑定,我总结了4种方法给大家分享出来,供大家参考. 下面以电话拨号器为例进行讲解吧,首先我们在layout布局文件中进行布局,设置一个EditText和B ...

  3. js循环添加事件的两种方法

    js循环添加事件的两种方法 选择下拉列表中的一个li将文本传到框中 问题:写此二级菜单时用到的方法不好,对此进行优化 原始js代码: <script>// 思路:1.点击下拉框a时,ul中 ...

  4. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )

    文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...

  5. 模拟键盘鼠标事件有两种方法

    实现一个鼠标或者键盘模拟器,可以完成很多功能,比如做一个简单的游戏外挂^_^.通常,模拟键盘鼠标事件有两种方法: 1.keybd_event, mouse_event 2.SendMessage, P ...

  6. 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法

    将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法 前言 Hash History 完事 前言 之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下un ...

  7. 在html中搜索按钮事件,html中button绑定点击事件的几种方法介绍

    HTML中为button绑定事件的方式有三种. 例如以下标签: submit 一.使用jquery进行绑定$('#btn_submit').click(function(){ }); 二.使用原生js ...

  8. android判断应用是否回到桌面的两种方法

    有时候需要判断APP是否被切换到后台,然后做相应处理,如显示悬浮窗等.怎么判断呢,有两种方法: 第一种: /*** 判断当前界面是否是桌面*/private boolean isHome() {Str ...

  9. 为未来元素添加点击事件的两种写法

    哈哈哈,小七来了,对于经常搬砖撸代码的猴子们,一定会遇到给好多li(死的还是动态字符串拼接生成的(对未来元素添加不到事件的看之前写的事件委托))添加点击事件 第一种: var index=0; for ...

  10. canvas 判断哪个元素被点击_监听 Canvas 内部元素点击事件的三种方法

    canvas内部元素不能像DOM元素一样方便的添加交互事件监听,因为canvas内不存在"元素"这个概念,他们仅仅是canvas绘制出来的图形.这对于交互开发来说是一个必经障碍,想 ...

最新文章

  1. 作为候选人,你需要问些什么?你需要查些什么?这些关乎你的利益和未来!
  2. SpringBoot和SpringSecurity整合,未登录请求自定义controller访问前端页面,出现 302状态码,一直在登录页面重定向
  3. 2020-12-6(从反汇编理解指针和引用的区别)
  4. 神策数据曹犟:神策数据产品矩阵与技术体系
  5. 让ASP.NET5在Jexus上飞呀飞
  6. 函数防抖 和 函数节流
  7. 区块链是什么鬼,未来30万亿贷款市场或将激活?
  8. 五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?
  9. asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
  10. WORD VBA 每一页第一段文字
  11. 光猫超级账号密码、宽带账号密码 获取
  12. xui和嘟嘟桌面哪个好_小米国际版桌面,这是我用过最流畅的手机桌面
  13. DDCTFRre3-虚拟指令分析
  14. 攻防世界 mfw 解题思路
  15. 非常详细的详谈struct sk_buff
  16. 点餐系统架构模型_餐馆点餐系统课程设计
  17. arduino驱动lcd1602
  18. 读懂 diff 命令
  19. php excel 导出超时,PHP数据导出超时、内存不足的解决
  20. 【一只蒟蒻的刷题历程】--- 【洛谷】P1332 血色先锋队(BFS)

热门文章

  1. Java Web day01
  2. iOS开发,导入CocoaPods常用的类库
  3. cocos-2d iphone入门(二) cocos2d源代码生成查询文档
  4. 代码的自动生成...
  5. 优秀!26岁任985大学博导!
  6. 在字节,校招刚入职就得到业界大会talk机会是一种怎样的体验?
  7. poj3276(Face The Right Way)反转(开关问题)
  8. 驱动开发——经典图书免费试读下载及勘误讨论
  9. 在酷热的就业天气寻找几丝凉意
  10. 8.1 模型压缩的方法