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网站?