RadioButton只能够选中一个,所以我们需要把RadioButton放到RadioGroup按钮组中,从而实现单选功能:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/LinearLayout1"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="请选择性别"android:textSize="23dp" /><RadioGroupandroid:id="@+id/radioGroup"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><RadioButtonandroid:id="@+id/btnMan"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:text="男" /><RadioButtonandroid:id="@+id/btnWoman"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女" /></RadioGroup><Buttonandroid:id="@+id/btnpost"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="提交" />
</LinearLayout>

  如果需要获得选中的值,可以为RadioButton设置一个事件监听器setOnCheckChangeListener

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.RadioButton;
import android.widget.RadioGroup.OnCheckedChangeListener;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);RadioGroup radgroup = (RadioGroup) findViewById(R.id.radioGroup);radgroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {RadioButton radbtn = (RadioButton) findViewById(checkedId);Toast.makeText(getApplicationContext(), "按钮组值发生改变,你选了" + \radbtn.getText(), Toast.LENGTH_LONG).show();}});}
}

  第二种方法是通过单击其他按钮获取选中单选按钮的值:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.RadioButton;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btnchange = (Button) findViewById(R.id.btnpost);final RadioGroup radgroup = (RadioGroup) findViewById(R.id.radioGroup);btnchange.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {for (int i = 0; i < radgroup.getChildCount(); i++) {RadioButton rd = (RadioButton) radgroup.getChildAt(i);if (rd.isChecked()) {Toast.makeText(getApplicationContext(), \"点击提交按钮,获取你选择的是:" + rd.getText(), \Toast.LENGTH_LONG).show();break;}}}});}
}

  这里我们为提交按钮设置了一个setOnClickListener事件监听器,如果出现一次单击按钮事件,则遍历一次RadioGroup,判断哪个按钮被选中。我们可以通过下述方法获得RadioButton的相关信息:

  • getChildCount:获得按钮组中的单选按钮的数目。
  • getChinldAt:根据索引值获取我们的单选按钮。
  • isChecked:判断按钮是否选中。

RadioButton单选按钮相关推荐

  1. python单选按钮控件是_第7讲,RadioButton 单选按钮控件

    第7讲,RadioButton 单选按钮控件 ListBox可以提供若干可选项供用户选择,此外,RadioButton也可以实现相同的功能,下面我要设计一个窗口,效果图如下 窗口上摆放3个单选按钮控件 ...

  2. python单选按钮控件_Python Tkinter Radiobutton单选按钮

    Python Tkinter Radiobutton单选按钮 Radiobutton小部件用于在python应用程序中实现一个多选项.它向用户显示多个选项,用户只能从中选择一个.我们可以将不同的方法与 ...

  3. Android基础入门教程——2.3.5.RadioButton(单选按钮)Checkbox(复选框)

    Android基础入门教程--2.3.5.RadioButton(单选按钮)&Checkbox(复选框) 标签(空格分隔): Android基础入门教程 本节引言: 本节给大家带来的是Ando ...

  4. C# RadioButton: 单选按钮控件

    [实例] 完成选择用户权限的操作,并在消息框中显示所选的权限名 Form1.cs using System; using System.Collections.Generic; using Syste ...

  5. html单选按钮for,HTML如何实现RadioButton单选按钮

    用HTML来实现RadioButton,需要使用input标签,其中type指定为radio,接下来的文章我们就来说一说详细的内容. 我们先来看input标签的格式 注:对于需要选中检索的值,可以利用 ...

  6. ALV GRID中实现RadioButton单选按钮

    ALV GRID中实现Checkbox复选框很简单,只需要将LVC_S_FCAT-CHECKBOX = 'X'即可,那么alv中radio Button单选怎么实现呢? 1.程序代码 TYPE-POO ...

  7. 单选按钮_PerlTk教程之按钮Button、复选按钮Checkbutton、单选按钮Radiobutton(附完整代码)...

    <Perl-Tk教程之按钮Button.复选按钮Checkbutton.单选按钮Radiobutton>Perl-Tk中有三种不同形式的按钮组件可供选择,它们分别是按钮(Button), ...

  8. 【Android】-- 按钮(复选框CheckBox、开关按钮Switch、单选按钮RadioButton)

    CompoundButton在XML文件中主要使用下面两个属性. checked:指定按钮的勾选状态,true表示勾选,false则表示未勾选,默认为未勾选. button:指定左侧勾选图标的图形资源 ...

  9. android radiobutton 分组,Android 第十课——UI RadioButton

    常用基础空组件 5 RadioGroup RadioButton 单选按钮时常用组件之一,但是开发过程中虽然很多地方会用到单选按钮,但是却不会用Android系统提供的原始样式,类似我们在写html时 ...

最新文章

  1. 【数据结构】顺序栈的实现(C语言)
  2. TF 2.1.0-rc2发布,2020年停止支持Python 2
  3. 《侠侣天下》资料片武魂大揭晓
  4. apache服务出现Forbidden 403问题的解决方法总结
  5. 批量添加自定义用户控制,界面闪烁解决方案
  6. 基于visual Studio2013解决算法导论之019栈实现(基于数组)
  7. selenium 实现循环点击_-循环点击遇到的坑(每次点击后返回,页面元素都会变化的解决方法)...
  8. 《深入理解 Spring Cloud 与微服务构建》第一章 微服务简介
  9. linux开源镜像站 目录帮助,LinuxEye开源镜像站运营
  10. Android的触摸监听器实现滑动图片
  11. 1_线性表之顺序存储
  12. 利用计算机模拟专家给病人,《计算机应用基础2007》复习资料
  13. 药店药品管理方案,药店药品的盘点方案,假设进行药店药品的高效盘点?药品盘点步骤是?...
  14. markdown 书写代码
  15. ShuffleNet 算法的介绍
  16. word2013 打开一个新文档,之前打开的最小化的文档也会弹出来?
  17. Microsoft HoloLens 技术解谜(下)
  18. mysql强行关闭回滚中的进程_mysql查询正在执行的进程
  19. STM32学习----ADC(数模转换)
  20. Java 学生名单排序 comparable接口

热门文章

  1. 软考之信息系统运行管理员(包含2006、2018历年真题详解+课本教材讲义)
  2. 另眼来看《把信送给加西亚》
  3. 001-Pythonic技术汇总-查看帮助的6种方式与推荐实用度2022年5月3日
  4. 性能优化(11)-AndroidGodEye解析之流畅度(sm)
  5. C++ Windows编程中WPARAM等数据类型在32位和64位系统中的差异
  6. iOS APP 架构设计
  7. 一种摄像头抗噪的思路:有意发出声音,检测后调整抗噪参数
  8. 达梦数据库参加第六届2011开源中国开源世界高峰论坛
  9. RabbitMQ上手记录–part 6-Shovel
  10. Vue通过ref获取不到$refs