Android控件RadioButton实现多选一功能
发布时间 - 2026-01-11 02:40:56 点击率:次RadioButton实现多选一功能的方法,具体内容如下

一、简介
二、RadioButton实现多选一方法
1、将多个RadioButton放在一个RadioGroup里面
<RadioGroup android:id="@+id/radioGroup1" android:layout_width="match_parent" android:layout_height="wrap_content" > <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" android:textColor="#FFFFFF" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" android:textColor="#FFFFFF" /> </RadioGroup>
2、在RadioGroup里面取出每个RadioButton
public void onClick(View v) {
// TODO Auto-generated method stub
int len = radioGroup1.getChildCount();
for (int i = 0; i < len; i++) {
RadioButton radio = (RadioButton) radioGroup1.getChildAt(i);11 }
}
3、检查每个RadioButton是否被选取
if (radio.isChecked()) {
break;
}
4、取出被选取的那个RadioButton里面的值
Toast.makeText(Activity01.this, radio.getText(),
Toast.LENGTH_LONG).show();
三、代码实例
效果图:
代码:
fry.Activity01
package fry;
import com.example.RadioButtonDemo1.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
public class Activity01 extends Activity {
private Button btn_chooseGender;
private RadioGroup radioGroup1;
private TextView tv_answer;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity01);
btn_chooseGender = (Button) findViewById(R.id.btn_chooseGender);
radioGroup1 = (RadioGroup) findViewById(R.id.radioGroup1);
tv_answer = (TextView) findViewById(R.id.tv_answer);
/*
* RadioButton实现多选一方法
* 1、将多个RadioButton放在一个RadioGroup里面
* 2、在RadioGroup里面取出每个RadioButton
* 3、检查每个RadioButton是否被选取
* 4、取出被选取的那个RadioButton里面的值
*/
btn_chooseGender.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int len = radioGroup1.getChildCount();
for (int i = 0; i < len; i++) {
RadioButton radio = (RadioButton) radioGroup1.getChildAt(i);
if (radio.isChecked()) {
Toast.makeText(Activity01.this, radio.getText(),
Toast.LENGTH_LONG).show();
break;
}
}
}
});
}
}
/RadioButtonDemo1/res/layout/activity01.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/black" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="性别" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_gravity="center_horizontal" android:textColor="#FFFFFF" /> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="match_parent" android:layout_height="wrap_content" > <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" android:textColor="#FFFFFF" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" android:textColor="#FFFFFF" /> </RadioGroup> <Button android:id="@+id/btn_chooseGender" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="选择性别" android:textColor="#FFFFFF" /> /> <TextView android:id="@+id/tv_answer" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_gravity="center_horizontal" android:textColor="#FFFFFF" /> </LinearLayout>
四、收获
1、
android:textColor="#FFFFFF"
设置颜色,直接用#FFFFFF
2、
android:layout_gravity="center_horizontal"
文字居中显示
3、
RadioButton在RadioGroup里面实现多选一
4、
android:background="@android:color/black"
设置黑色,系统自带颜色
5、
int len = radioGroup1.getChildCount();
RadioGroup获取孩子数量
6、
RadioButton radio = (RadioButton) radioGroup1.getChildAt(i);
RadioGroup获取孩子
7、
if (radio.isChecked())
判断RadioButton是否被选取
8、
Toast.makeText(Activity01.this, radio.getText(),Toast.LENGTH_LONG).show();
吐司
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# RadioButton
# 多选一
# Android单选按钮RadioButton的使用详解
# Android开发设置RadioButton点击效果的方法
# Android编程实现自定义PopupMenu样式示例【显示图标与设置RadioButton图标】
# Android RadioButton 图片位置与大小实例详解
# Android RadioGroup和RadioButton控件简单用法示例
# Android中设置RadioButton在文字右边的方法实例
# android RadioButton和CheckBox组件的使用方法
# Android RadioButton单选框的使用方法
# Android定制RadioButton样式三种实现方法
# Android控件系列之RadioButton与RadioGroup使用方法
# Android控件RadioButton的使用方法
# 多选
# 放在
# 多个
# 具体内容
# 大家多多
# 系统自带
# generated
# int
# len
# stub
# method
# onClick
# void
# public
# Auto
# TODO
# View
# makeText
# Toast
# LENGTH_LONG
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
EditPlus中的正则表达式 实战(1)
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
Angular 表单中正确绑定输入值以确保提交与验证正常工作
如何快速打造个性化非模板自助建站?
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Android自定义listview布局实现上拉加载下拉刷新功能
Laravel如何与Pusher实现实时通信?(WebSocket示例)
香港服务器网站卡顿?如何解决网络延迟与负载问题?
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
Laravel如何处理表单验证?(Requests代码示例)
如何用PHP工具快速搭建高效网站?
网站图片在线制作软件,怎么在图片上做链接?
千库网官网入口推荐 千库网设计创意平台入口
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
简历在线制作网站免费版,如何创建个人简历?
如何快速查询网址的建站时间与历史轨迹?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
JavaScript如何实现继承_有哪些常用方法
如何快速搭建FTP站点实现文件共享?
什么是javascript作用域_全局和局部作用域有什么区别?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
EditPlus中的正则表达式实战(5)
详解Android——蓝牙技术 带你实现终端间数据传输
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
使用C语言编写圣诞表白程序
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
,交易猫的商品怎么发布到网站上去?
Laravel观察者模式如何使用_Laravel Model Observer配置
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
Laravel如何升级到最新版本?(升级指南和步骤)
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
如何快速搭建虚拟主机网站?新手必看指南
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
Laravel如何实现事件和监听器?(Event & Listener实战)
Laravel如何发送系统通知?(Notification渠道示例)
动图在线制作网站有哪些,滑动动图图集怎么做?
香港服务器租用每月最低只需15元?
Laravel如何实现文件上传和存储?(本地与S3配置)
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何在阿里云ECS服务器部署织梦CMS网站?

