传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229

虎头金刀

金刀驸马郭靖“他于大汗所赐金珠一介不取,连同那柄虎头金刀都留在帐中,除下元帅服色,换上了寻常皮裘。”

今天我们学习如何利用Android平台“虎头金刀”RadioButton、RadioGroup来实现性别选择(多选一)。在实际生活中,用户填写注册信息、问卷调查等都会使用到。下面给出该情景的案例:

1案例技术要点

android.widget.RadioGroup:提供一组单选选项,实现各个选项状态的统一管理。
radioGroup.getChildCount():获取按钮组中子选项的个数
radioGroup.getChildAt(index):按索引值返回按钮组中各个子选项

2案例代码陈列

2.1AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.android.radiobutton"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="15" /><applicationandroid:icon="@drawable/ic_launcher"android:label="@string/app_name" ><activityandroid:name=".RadioButtonMainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

2.2strings.xml

<resources><string name="app_name">RadioButton选择性别</string><string name="sex">性别:</string><string name="man">男</string><string name="woman">女</string><string name="select">选择</string>
</resources>

2.3main.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:orientation="vertical" ><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/sex" /><RadioGroup android:id="@+id/sex_rg"android:layout_width="wrap_content"android:layout_height="wrap_content" ><RadioButton android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/man"/><RadioButton android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/woman"/></RadioGroup><Buttonandroid:id="@+id/select_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/select" />
</LinearLayout>

2.4RadioButtonMainActivity.java

package com.android.radiobutton;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.Toast;/*** RadioButton案例:性别选择* 如果想在选中某一个选项按钮后,其它的选项按钮都被设置为未选中的状态,那么需要将RadioButton放置于RadioGroup中统一管理* @author lynnli1229*/
public class RadioButtonMainActivity extends Activity {private RadioGroup sexGroup;private Button selectButton;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);sexGroup = (RadioGroup) findViewById(R.id.sex_rg);selectButton = (Button) findViewById(R.id.select_btn);selectButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 获取单选按钮组的选项个数int len = sexGroup.getChildCount();String text = "";for (int i = 0; i < len; i++) {RadioButton radioButton = (RadioButton) sexGroup.getChildAt(i);if(radioButton.isChecked()) {text = radioButton.getText().toString();break;}}Toast.makeText(RadioButtonMainActivity.this, text, Toast.LENGTH_LONG).show();}});}}

3案例效果展示

 

Android虎头金刀之RadioButton之神仙妖怪相关推荐

  1. Android中如何设置RadioButton在文字的右边,图标在左边

    本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/5411953.html,如需转载请自行联系原作者Android中如何设置RadioButto ...

  2. Android Studio基础单选按钮RadioButton

    Android Studio基础单选按钮RadioButton 1.单选按钮RadioButton:多个只能选择一个,必须结合RadioGroup控件使用,才能实现单选的特性. 第一种情况:没有结合R ...

  3. Android中ListView与RadioButton结合----自定义单选列表

    有时候我们需要制作自定义的单选列表,但是会遇到一些问题,比如多选,假选问题,所以网上找了找资料,整理一个demo出来,贴一下代码: [html] view plaincopy <ListView ...

  4. android中互斥的控件,Android控件之Radiobutton与RadioGroup

    RadioButton 是一个单选控件,在一个RadioGroup中,各个RadioButton是互斥的 XML文件: xmlns:tools="http://schemas.android ...

  5. Android Studio --- [学习笔记]RadioButton、CheckBox、ImageView、ListView、TCP的三次握手

    说明 源代码 在2.x里有TCP的三次挥手与四次握手,先对它进行简单的回答(百度).预计在下一篇里,会继续说明TCP 接上一篇: Android Studio - > [学习笔记]Button. ...

  6. Android RadioGroup动态加入RadioButton,动态设置选中和未选中的颜色及设置默认选中

    此篇文章主要实现功能:RadioGroup控件根据服务端返回的数据动态添加RadioButton 关于RadioButton动态设置背景颜色和字体颜色,踩过好多坑,接下来我总结一下遇到的所有问题及解决 ...

  7. Android学习笔记17:单项选择RadioButton和多项选择CheckBox的使用

    在Android中,可以通过RadioButton和RadioGroup的组合来实现单项选择的效果.而多项选择则是通过CheckBox来实现的. 1.单项选择RadioButton 我们知道,一个单项 ...

  8. Android RadioButton,使用Kotlin的RadioGroup

    In this tutorial, we'll be discussing and implementing RadioButton and RadioGroups in our Android Ap ...

  9. Android RadioGroup中横向 竖向布局RadioButton的问题

    RadioGroup默认的横向android:orientation="horizontal".竖向布局android:orientation="vertical&quo ...

最新文章

  1. 16道嵌入式C语言面试题
  2. [Ubuntu] 启动gvim时,怎样设置一个项目的文件为打开状态
  3. html标题电脑快速输入,快速把纸上文字输入到电脑中的技巧
  4. Request-reply messaging
  5. JDK9的新特性:JVM的xlog
  6. Cisco路由器故障诊断技术(3)
  7. java jsoup获取cookie_java – 如何使用jsoup维护变量cookie和会话?
  8. python scrapy框架 简书_python爬虫框架——Scrapy架构原理介绍
  9. service sshd start启动失败,Badly formatted port number.
  10. 会议通知|2019暑期全国高校Python数据分析与实训课程高级研修班
  11. NVIDIA背书-Kaldi是目前最受欢迎的开源语音识别框架
  12. (vc)分享一个读写ini文件的类,支持多种数据类型的读写,二进制数据都能保存和读取...
  13. C#读写注册列表(写入注册列表,读取注册列表的数据)
  14. notion函数_Notion 常见问题一览
  15. 矩阵卷积、矩阵相乘以及频域相乘之间的关系
  16. 卧槽!全网最全编程学习网站汇总!还不赶快放到收藏夹里吃灰~
  17. 29.Silverlight碰撞测试、检测自定义控件碰撞,雷达扫描图之扫描雷达点状态
  18. Java快速入门到精通—大数字运算(BigDecimal 类)
  19. 8000字34张图史诗级介绍同轴电缆、双绞线、光纤等线缆,超级详细!
  20. 论人工智能与软件工程的关系

热门文章

  1. 解码“真快乐”APP,它不止是娱乐零售赛道的尖兵
  2. js实现椭圆轨迹_【CSON原创】javascript椭圆旋转相册发布
  3. WijmoJS Core 最新版 2021版本 下载试用
  4. Java中的函数式接口
  5. SSRS在服务器端的配置
  6. 活动推荐 | 阿里、百度、华为的技术专家为啥都来这儿搞事
  7. 目前流行的服务器管理软件是什么
  8. 共享打印机跨网段解决方法(实操)
  9. 5年前的今天,一个小小的部署错误,让美股最大交易商坠入深渊
  10. 如果你现在有100万靠理财年化收益需要多少才能支撑30年,用C语言写的简单计算程序