Android虎头金刀之RadioButton之神仙妖怪
传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ 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案例效果展示
![](/assets/blank.gif)
![](/assets/blank.gif)
Android虎头金刀之RadioButton之神仙妖怪相关推荐
- Android中如何设置RadioButton在文字的右边,图标在左边
本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/5411953.html,如需转载请自行联系原作者Android中如何设置RadioButto ...
- Android Studio基础单选按钮RadioButton
Android Studio基础单选按钮RadioButton 1.单选按钮RadioButton:多个只能选择一个,必须结合RadioGroup控件使用,才能实现单选的特性. 第一种情况:没有结合R ...
- Android中ListView与RadioButton结合----自定义单选列表
有时候我们需要制作自定义的单选列表,但是会遇到一些问题,比如多选,假选问题,所以网上找了找资料,整理一个demo出来,贴一下代码: [html] view plaincopy <ListView ...
- android中互斥的控件,Android控件之Radiobutton与RadioGroup
RadioButton 是一个单选控件,在一个RadioGroup中,各个RadioButton是互斥的 XML文件: xmlns:tools="http://schemas.android ...
- Android Studio --- [学习笔记]RadioButton、CheckBox、ImageView、ListView、TCP的三次握手
说明 源代码 在2.x里有TCP的三次挥手与四次握手,先对它进行简单的回答(百度).预计在下一篇里,会继续说明TCP 接上一篇: Android Studio - > [学习笔记]Button. ...
- Android RadioGroup动态加入RadioButton,动态设置选中和未选中的颜色及设置默认选中
此篇文章主要实现功能:RadioGroup控件根据服务端返回的数据动态添加RadioButton 关于RadioButton动态设置背景颜色和字体颜色,踩过好多坑,接下来我总结一下遇到的所有问题及解决 ...
- Android学习笔记17:单项选择RadioButton和多项选择CheckBox的使用
在Android中,可以通过RadioButton和RadioGroup的组合来实现单项选择的效果.而多项选择则是通过CheckBox来实现的. 1.单项选择RadioButton 我们知道,一个单项 ...
- Android RadioButton,使用Kotlin的RadioGroup
In this tutorial, we'll be discussing and implementing RadioButton and RadioGroups in our Android Ap ...
- Android RadioGroup中横向 竖向布局RadioButton的问题
RadioGroup默认的横向android:orientation="horizontal".竖向布局android:orientation="vertical&quo ...
最新文章
- MySQL数值扩大一百倍_Mysql优化----一条SQL百倍提升之旅
- WINCE基于MC8630的3G模块的控制和加载
- STL Priority_Queue
- 限制Apache日志access.log、error.log文件大小
- 读《台湾码农的心路历程》
- php warning date(),lnmp打开cacti时提示PHP Warning: date()
- 使用LOAD DATA和INSERT语句导入Mysql数据
- 一个优雅的占位图解决方案。适用于 UITableView 和 UICollectionView。
- android 5.0新增 ui 控件,android3.0新增ui控件示例说明.doc
- java8 lambda maplist排序_「java8系列」流式编程Stream
- Express使用nodemailer完成邮箱验证功能详细流程(含封装,可作自定义模块)
- Fresco简单的使用—SimpleDraweeView
- sql简介_SQL简介
- vue 可用于交互的表格
- javaIO流-IO基础知识指南
- 调用网易云api接口
- JavaScript 计算标准体重的公式
- SAP客户主数据相关表
- SpringBoot实现分页查询
- 双音多频 DTMF原理