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