传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ 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. MySQL数值扩大一百倍_Mysql优化----一条SQL百倍提升之旅
  2. WINCE基于MC8630的3G模块的控制和加载
  3. STL Priority_Queue
  4. 限制Apache日志access.log、error.log文件大小
  5. 读《台湾码农的心路历程》
  6. php warning date(),lnmp打开cacti时提示PHP Warning: date()
  7. 使用LOAD DATA和INSERT语句导入Mysql数据
  8. 一个优雅的占位图解决方案。适用于 UITableView 和 UICollectionView。
  9. android 5.0新增 ui 控件,android3.0新增ui控件示例说明.doc
  10. java8 lambda maplist排序_「java8系列」流式编程Stream
  11. Express使用nodemailer完成邮箱验证功能详细流程(含封装,可作自定义模块)
  12. Fresco简单的使用—SimpleDraweeView
  13. sql简介_SQL简介
  14. vue 可用于交互的表格
  15. javaIO流-IO基础知识指南
  16. 调用网易云api接口
  17. JavaScript 计算标准体重的公式
  18. SAP客户主数据相关表
  19. SpringBoot实现分页查询
  20. 双音多频 DTMF原理

热门文章

  1. java上传图片 文件损坏_Java Servlet图像上传损坏(灰色底部)
  2. C++ find函数详解
  3. Lazada跨境卖家必备的精细化运营工具Ushop BI的智能化选品功能
  4. Ifchange不知道?HR大数据不知道?你out了
  5. 深度学习中常用的标注文件
  6. VS2015对WDK10驱动程序进行双机调试
  7. 解决PresentationFontCache.exe占CPU过大详解
  8. 清空stringBuilder
  9. C#中如何遍历ArrayList
  10. 猜一猜:工作八年的Java程序员,存款有多少