Android之RadioGroup获取选中值的方法

发布时间:2020-11-12 17:22:08

来源:亿速云

阅读:466

作者:Leah

Android之RadioGroup获取选中值的方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

获取选中的RadioButton两种方式:

第一种方式

通过radioGroup.getCheckedRadioButtonId()来得到选中的RadioButton的ID,从而利用findviewbyid得到RadioButton进而获取选中值

1.布局文件android:id="@+id/radio_group"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:orientation="vertical"

android:paddingLeft="30dp"

android:paddingRight="30dp">

android:id="@+id/safety_production"

android:layout_width="170dp"

android:layout_height="wrap_content"

android:textColor="@color/font_2"

android:textSize="18sp"

android:padding="5dp"

android:tag="2"/>

android:id="@+id/emergency_drill"

android:layout_width="170dp"

android:layout_height="wrap_content"

android:textColor="@color/font_2"

android:textSize="18sp"

android:padding="5dp"

android:tag="3"/>

android:id="@+id/other_services"

android:layout_width="170dp"

android:layout_height="wrap_content"

android:textColor="@color/font_2"

android:textSize="18sp"

android:padding="5dp"

android:tag="4"/>

2.具体用法radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(RadioGroup radioGroup, int i) {

selectRadioBtn();

}

});

private void selectRadioBtn(){

RadioButton rb = (RadioButton)ServiceRequestActivity.this.findViewById(radioGroup.getCheckedRadioButtonId());

text.setText(rb.getText);

}

第二种方式

需要利用一下三个方法

(1)radiogroup.getChildCount()   获取radiogroup中子组件(radioButton)的数目

(2)radiogroup.getChildAt()         根据索引获取当前索引对应的radioButton

(3)radiobutton.isChecked()        判断当前组件是否被选中

整体思路是,对radiogroup中组件进行循环,依次判断isChecked(),从而找到选中的组件()int count = radioGroup.getChildCount();

for(int i = 0 ;i < count;i++){

RadioButton rb = (RadioButton)radioGroup.getChildAt(i);

if(rb.isChecked()){

Toast.makeText(ServiceRequestActivity.this, "选中"+rb.getTag().toString(), Toast.LENGTH_SHORT).show();

break;

}

}

关于Android之RadioGroup获取选中值的方法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

android 选中的方法,Android之RadioGroup获取选中值的方法相关推荐

  1. js获取checkbox值的方法

    js获取checkbox值的方法.分享给大家供大家参考.具体实现方法如下:<html> <head> <meta http-equiv="Content-Typ ...

  2. 小程序-获取input值的方法

    微信小程序-获取input值的方法 1. bindinput wxml <input name="text_name" type='text' bindinput='getV ...

  3. Map集合中获取key-value值的方法

    Map中获取key-value值的方法 Map<K,V>集合是一种键值映射形式的集合.当调用put(K key,V value)方法把数据存到Map中后,如何把Map中的key值和valu ...

  4. Android SDK22以下 读写手机存储权限获取失败问题处理方法

    针对小米手机sdk22以下sdk获取不到文件 存储权限问题. /****************** Android SDK22 读写手机存储权限获取问题处理方法 ****************** ...

  5. java反射 获取方法_java反射之获取类的信息方法(推荐)

    本文接上文"老生常谈反射之class类的使用(必看篇)",以编写一个用来获取类的信息(成员函数.成员变量.构造函数)的工具类来讲解"反射之获取类的信息" 1.获 ...

  6. python获取cookie值的方法_Python获取Cookie、设置Cookie的N种方法

    方法一通过python的requests包: import requests url = "https://fanyi.baidu.com" res = requests.get( ...

  7. js获取css值的方法:style、getComputedStyle和currentStyle

    JS 获取 html元素的样式有三种方式:style.getComputedStyle 和 currentStyle等.区别在于: (1)style 只能获取行间样式,但能设置样式. (2)getCo ...

  8. android 录音获取分贝变化,Android录音时获取分贝值的方法代码实例

    public class MediaRecorderDemo { private final String TAG = "MediaRecord"; private MediaRe ...

  9. php curl exec 返回值,php curl_exec()函数 CURL获取返回值的方法

    问题:今天,小伙伴遇到一个问题,使用curl明明已经输出返回结果了,但是自己打印却是返回的true,想处理结果获取值通通不行.然后我一个参数一个参数查看,发现了CURLOPT_RETURNTRANSF ...

最新文章

  1. visual studio 64位汇编 listing列表文件
  2. 2-4 zookeeper配置文件介绍,运行zk
  3. 微软10亿美元投资AI公司助力云计算,研发通用人工智能
  4. 深度学习(二十)基于Overfeat的物体检测-2014 ICLR-未完待续
  5. Citrix Netscaler负载均衡算法
  6. Win7系统下共享文件夹后共享文件夹上的小锁图标取消方法
  7. css label 居中布局_用好这20个css技巧快速提升你的CSS技能
  8. Mysql 学习之 SQL的执行顺序
  9. 力扣645.错误的集合
  10. 3800元新机要凉了?预售惨淡,手机界老大哥的面子往哪儿搁?
  11. 【OpenCV】直方图
  12. 实现类似add(1)(2)(3)的效果
  13. 690 - Pipeline Scheduling (DFS + 状态压缩 + 剪枝)
  14. 为你的简书和 GitHub 设定个性域名
  15. html5 的 webScoket 和 C# 建立Socket连接
  16. 深入思考内积运算,再看傅里叶系数、伽辽金法本质
  17. 如何彻底卸载内置McAfee软件
  18. origin 8.0 win 7 破解版安装及使用教程
  19. 如何自学CAD制图?学会这5个方法,只需一周就能从小白变大神
  20. python 图片二值化后 判断图片是白底黑字,还是黑底白字

热门文章

  1. 小程序云开发服务器太慢,为什么微信小程序的云开发响应这么慢?
  2. 我的第一条Java代码
  3. .aspx和.aspx.cs的区别
  4. Teacher_School_System
  5. 为了更好地推广威尔士语,政府定制了一套计算机字体
  6. IDEAl中try-catch的快捷键
  7. xp访问不了win10计算机,xp系统无法访问win10共享文件怎么办?xp系统和win10局域网共享设置教程...
  8. 本田ST1300摩托发现问题 高速行驶可能剧烈摆动
  9. 神经网络教学视频,现代神经网络教程
  10. matlab中怎么获取文件路径,matlab获取文件路径和读写二进制文件