RadioButton单选按钮
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单选按钮相关推荐
- python单选按钮控件是_第7讲,RadioButton 单选按钮控件
第7讲,RadioButton 单选按钮控件 ListBox可以提供若干可选项供用户选择,此外,RadioButton也可以实现相同的功能,下面我要设计一个窗口,效果图如下 窗口上摆放3个单选按钮控件 ...
- python单选按钮控件_Python Tkinter Radiobutton单选按钮
Python Tkinter Radiobutton单选按钮 Radiobutton小部件用于在python应用程序中实现一个多选项.它向用户显示多个选项,用户只能从中选择一个.我们可以将不同的方法与 ...
- Android基础入门教程——2.3.5.RadioButton(单选按钮)Checkbox(复选框)
Android基础入门教程--2.3.5.RadioButton(单选按钮)&Checkbox(复选框) 标签(空格分隔): Android基础入门教程 本节引言: 本节给大家带来的是Ando ...
- C# RadioButton: 单选按钮控件
[实例] 完成选择用户权限的操作,并在消息框中显示所选的权限名 Form1.cs using System; using System.Collections.Generic; using Syste ...
- html单选按钮for,HTML如何实现RadioButton单选按钮
用HTML来实现RadioButton,需要使用input标签,其中type指定为radio,接下来的文章我们就来说一说详细的内容. 我们先来看input标签的格式 注:对于需要选中检索的值,可以利用 ...
- ALV GRID中实现RadioButton单选按钮
ALV GRID中实现Checkbox复选框很简单,只需要将LVC_S_FCAT-CHECKBOX = 'X'即可,那么alv中radio Button单选怎么实现呢? 1.程序代码 TYPE-POO ...
- 单选按钮_PerlTk教程之按钮Button、复选按钮Checkbutton、单选按钮Radiobutton(附完整代码)...
<Perl-Tk教程之按钮Button.复选按钮Checkbutton.单选按钮Radiobutton>Perl-Tk中有三种不同形式的按钮组件可供选择,它们分别是按钮(Button), ...
- 【Android】-- 按钮(复选框CheckBox、开关按钮Switch、单选按钮RadioButton)
CompoundButton在XML文件中主要使用下面两个属性. checked:指定按钮的勾选状态,true表示勾选,false则表示未勾选,默认为未勾选. button:指定左侧勾选图标的图形资源 ...
- android radiobutton 分组,Android 第十课——UI RadioButton
常用基础空组件 5 RadioGroup RadioButton 单选按钮时常用组件之一,但是开发过程中虽然很多地方会用到单选按钮,但是却不会用Android系统提供的原始样式,类似我们在写html时 ...
最新文章
- 【数据结构】顺序栈的实现(C语言)
- TF 2.1.0-rc2发布,2020年停止支持Python 2
- 《侠侣天下》资料片武魂大揭晓
- apache服务出现Forbidden 403问题的解决方法总结
- 批量添加自定义用户控制,界面闪烁解决方案
- 基于visual Studio2013解决算法导论之019栈实现(基于数组)
- selenium 实现循环点击_-循环点击遇到的坑(每次点击后返回,页面元素都会变化的解决方法)...
- 《深入理解 Spring Cloud 与微服务构建》第一章 微服务简介
- linux开源镜像站 目录帮助,LinuxEye开源镜像站运营
- Android的触摸监听器实现滑动图片
- 1_线性表之顺序存储
- 利用计算机模拟专家给病人,《计算机应用基础2007》复习资料
- 药店药品管理方案,药店药品的盘点方案,假设进行药店药品的高效盘点?药品盘点步骤是?...
- markdown 书写代码
- ShuffleNet 算法的介绍
- word2013 打开一个新文档,之前打开的最小化的文档也会弹出来?
- Microsoft HoloLens 技术解谜(下)
- mysql强行关闭回滚中的进程_mysql查询正在执行的进程
- STM32学习----ADC(数模转换)
- Java 学生名单排序 comparable接口
热门文章
- 软考之信息系统运行管理员(包含2006、2018历年真题详解+课本教材讲义)
- 另眼来看《把信送给加西亚》
- 001-Pythonic技术汇总-查看帮助的6种方式与推荐实用度2022年5月3日
- 性能优化(11)-AndroidGodEye解析之流畅度(sm)
- C++ Windows编程中WPARAM等数据类型在32位和64位系统中的差异
- iOS APP 架构设计
- 一种摄像头抗噪的思路:有意发出声音,检测后调整抗噪参数
- 达梦数据库参加第六届2011开源中国开源世界高峰论坛
- RabbitMQ上手记录–part 6-Shovel
- Vue通过ref获取不到$refs