Android RadioButton(单选按钮)点击事件的两种方法
效果图:
图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(单选按钮)点击事件的两种方法相关推荐
- 在Activity中响应ListView内部按钮的点击事件的两种方法
转载:http://www.cnblogs.com/ivan-xu/p/4124967.html 最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在 ...
- Android响应按钮点击事件的4种方法实现
Android开发中我们经常会涉及到点击事件的绑定,我总结了4种方法给大家分享出来,供大家参考. 下面以电话拨号器为例进行讲解吧,首先我们在layout布局文件中进行布局,设置一个EditText和B ...
- js循环添加事件的两种方法
js循环添加事件的两种方法 选择下拉列表中的一个li将文本传到框中 问题:写此二级菜单时用到的方法不好,对此进行优化 原始js代码: <script>// 思路:1.点击下拉框a时,ul中 ...
- 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )
文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...
- 模拟键盘鼠标事件有两种方法
实现一个鼠标或者键盘模拟器,可以完成很多功能,比如做一个简单的游戏外挂^_^.通常,模拟键盘鼠标事件有两种方法: 1.keybd_event, mouse_event 2.SendMessage, P ...
- 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法
将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法 前言 Hash History 完事 前言 之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下un ...
- 在html中搜索按钮事件,html中button绑定点击事件的几种方法介绍
HTML中为button绑定事件的方式有三种. 例如以下标签: submit 一.使用jquery进行绑定$('#btn_submit').click(function(){ }); 二.使用原生js ...
- android判断应用是否回到桌面的两种方法
有时候需要判断APP是否被切换到后台,然后做相应处理,如显示悬浮窗等.怎么判断呢,有两种方法: 第一种: /*** 判断当前界面是否是桌面*/private boolean isHome() {Str ...
- 为未来元素添加点击事件的两种写法
哈哈哈,小七来了,对于经常搬砖撸代码的猴子们,一定会遇到给好多li(死的还是动态字符串拼接生成的(对未来元素添加不到事件的看之前写的事件委托))添加点击事件 第一种: var index=0; for ...
- canvas 判断哪个元素被点击_监听 Canvas 内部元素点击事件的三种方法
canvas内部元素不能像DOM元素一样方便的添加交互事件监听,因为canvas内不存在"元素"这个概念,他们仅仅是canvas绘制出来的图形.这对于交互开发来说是一个必经障碍,想 ...
最新文章
- 作为候选人,你需要问些什么?你需要查些什么?这些关乎你的利益和未来!
- SpringBoot和SpringSecurity整合,未登录请求自定义controller访问前端页面,出现 302状态码,一直在登录页面重定向
- 2020-12-6(从反汇编理解指针和引用的区别)
- 神策数据曹犟:神策数据产品矩阵与技术体系
- 让ASP.NET5在Jexus上飞呀飞
- 函数防抖 和 函数节流
- 区块链是什么鬼,未来30万亿贷款市场或将激活?
- 五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?
- asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- WORD VBA 每一页第一段文字
- 光猫超级账号密码、宽带账号密码 获取
- xui和嘟嘟桌面哪个好_小米国际版桌面,这是我用过最流畅的手机桌面
- DDCTFRre3-虚拟指令分析
- 攻防世界 mfw 解题思路
- 非常详细的详谈struct sk_buff
- 点餐系统架构模型_餐馆点餐系统课程设计
- arduino驱动lcd1602
- 读懂 diff 命令
- php excel 导出超时,PHP数据导出超时、内存不足的解决
- 【一只蒟蒻的刷题历程】--- 【洛谷】P1332 血色先锋队(BFS)