时间:2021-05-20
在我们平时在注册个人信息的时候,经常会让我们选择是男生还是女生,那么这个单选框在Android中是怎么实现的呢?现在我们就来学习一下吧
首先我们要明白实现这样一个效果需要哪几部?
1、在layout布局文件中建立一个文件,我起的名字为activity_radio.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"> <!-- RadioButton 要想实现多选一的效果必须放到RadioGroup 中,否则无法实现多选一的效果. 技巧:要面向RadioGroup 编程,不要面向RaidoButton 编程,否则将增加很大代码量 android:orientation="vertical":执行按钮组的方向,默认值是vertical. RadioGroup的父类时LinearLayout,但方向的默认值不再是线性布局的水平方向了,而是改成了垂直方向. --> <RadioGroup android:id="@+id/radioGroup_gender" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" > <RadioButton android:id="@+id/radioButton_male" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:checked="true" android:text="男" /> <RadioButton android:id="@+id/radioButton_female" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:checked="false" android:text="女" /> </RadioGroup></LinearLayout>2、在MainActivity中实现细节的功能
package com.hsj.example.commoncontroldemo02;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Toast;public class MainActivity_bak06 extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener { private RadioGroup radioGroup_gender; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_radio); this.radioGroup_gender= (RadioGroup) this.findViewById(R.id.radioGroup_gender); this.radioGroup_gender.setOnCheckedChangeListener(this); } /** * 当单选按钮的状态发生变化时自动调用的方法 * @param group 单选按钮所在的按钮组的对象 * @param checkedId 用户选中的单选按钮的id值 */ @Override public void onCheckedChanged(RadioGroup group, int checkedId) { //得到用户选中的 RadioButton 对象 RadioButton radioButton_checked= (RadioButton) group.findViewById(checkedId); String gender=radioButton_checked.getText().toString(); Toast.makeText(this,gender,Toast.LENGTH_LONG).show(); switch (checkedId){ case R.id.radioButton_male: //当用户点击男性按钮时执行的代码 System.out.println("===男性==="); break; case R.id.radioButton_female: //当用户点击女性按钮时执行的代码 System.out.println("===女性==="); break; } System.out.println("===onCheckedChanged(RadioGroup group="+group+", int checkedId="+checkedId+")=="); }}那么以上就是一个简单的单选框的实现,希望对大家会有所帮助。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
AxureRP8软件中有表格元件,可以展示行和列;还有表单元件单选按钮,可以进行单选。将两者结合起来,组合成表格单选行,勾选单选按钮选中某一行。如何实现这个功能
AxureRP8利用按钮元件控制单选按钮禁用,可以使用按钮点击事件控制单选按钮禁用,该怎么实现这个功能呢?下面我们就来看看详细的教程。软件名称:原型设计工具Ax
本文实例讲述了jquery实现选中单选按钮下拉伸缩效果的方法。分享给大家供大家参考。具体如下:这是一个使用jQuery插件实现的伸缩效果,在网页上,单击单选按钮
UICollectionViewCell定制Button效果特点1.能够动态设置每行显示的按钮的个数,以及控件的摆放格式2.实现单选或者多选的功能,实现点击事件
单选按钮以及复选按钮在开发过程中会经常用到,下面我就来通过JQuery操作单选按钮和复选按钮:单选按钮:通过JQuery获取单选按钮对象我们总共有三种途径:①I