RadioButton实现多选一

RadioButton实现多选一

大家好,又见面了,我是全栈君。

RadioButton实现多选一

一、简介

RadioButton实现多选一

 

二、RadioButton实现多选一方法

1、将多个RadioButton放在一个RadioGroup里面

 1     <RadioGroup  2         android:id="@+id/radioGroup1"
 3         android:layout_width="match_parent"
 4         android:layout_height="wrap_content" >
 5 
 6         <RadioButton
 7             android:layout_width="wrap_content"
 8             android:layout_height="wrap_content"
 9             android:text="男"
10             android:textColor="#FFFFFF" />
11 
12         <RadioButton
13             android:layout_width="wrap_content"
14             android:layout_height="wrap_content"
15             android:text="女"
16             android:textColor="#FFFFFF" />
17     </RadioGroup>

 

2、在RadioGroup里面取出每个RadioButton

 1 public void onClick(View v) {
 2                 // TODO Auto-generated method stub
 3                 int len = radioGroup1.getChildCount();
 4                 for (int i = 0; i < len; i++) {
 5                     RadioButton radio = (RadioButton) radioGroup1.getChildAt(i);11                 }
12             }

 

3、检查每个RadioButton是否被选取

1 if (radio.isChecked()) {
    
    

4 break; 5 }

 

4、取出被选取的那个RadioButton里面的值

1 Toast.makeText(Activity01.this, radio.getText(),
2                                 Toast.LENGTH_LONG).show();

 

 

三、代码实例

效果图:

RadioButton实现多选一

 

代码:

fry.Activity01

 1 package fry;
 2 
 3 import com.example.RadioButtonDemo1.R;
 4 
 5 import android.app.Activity;
 6 import android.os.Bundle;
 7 import android.view.View;
 8 import android.view.View.OnClickListener;
 9 import android.widget.Button;
10 import android.widget.RadioButton;
11 import android.widget.RadioGroup;
12 import android.widget.TextView;
13 import android.widget.Toast;
14 
15 public class Activity01 extends Activity {
16     private Button btn_chooseGender;
17     private RadioGroup radioGroup1;
18     private TextView tv_answer;
19 
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         // TODO Auto-generated method stub
23         super.onCreate(savedInstanceState);
24         setContentView(R.layout.activity01);
25 
26         btn_chooseGender = (Button) findViewById(R.id.btn_chooseGender);
27         radioGroup1 = (RadioGroup) findViewById(R.id.radioGroup1);
28         tv_answer = (TextView) findViewById(R.id.tv_answer);
29         /*
30          * RadioButton实现多选一方法
31          * 1、将多个RadioButton放在一个RadioGroup里面
32          * 2、在RadioGroup里面取出每个RadioButton 
33          * 3、检查每个RadioButton是否被选取
34          * 4、取出被选取的那个RadioButton里面的值
35          */
36         btn_chooseGender.setOnClickListener(new OnClickListener() {
37 
38             @Override
39             public void onClick(View v) {
40                 // TODO Auto-generated method stub
41                 int len = radioGroup1.getChildCount();
42                 for (int i = 0; i < len; i++) {
43                     RadioButton radio = (RadioButton) radioGroup1.getChildAt(i);
44                     if (radio.isChecked()) {
45                         Toast.makeText(Activity01.this, radio.getText(),
46                                 Toast.LENGTH_LONG).show();
47                         break;
48                     }
49                 }
50             }
51         });
52     }
53 }

/RadioButtonDemo1/res/layout/activity01.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:background="@android:color/black"
 6     android:orientation="vertical" >
 7 
 8     <TextView
 9         android:layout_width="match_parent"
10         android:layout_height="wrap_content"
11         android:text="性别"
12         android:textAppearance="?android:attr/textAppearanceLarge"
13         android:layout_gravity="center_horizontal"
14         android:textColor="#FFFFFF" />
15 
16     <RadioGroup
17         android:id="@+id/radioGroup1"
18         android:layout_width="match_parent"
19         android:layout_height="wrap_content" >
20 
21         <RadioButton
22             android:layout_width="wrap_content"
23             android:layout_height="wrap_content"
24             android:text="男"
25             android:textColor="#FFFFFF" />
26 
27         <RadioButton
28             android:layout_width="wrap_content"
29             android:layout_height="wrap_content"
30             android:text="女"
31             android:textColor="#FFFFFF" />
32     </RadioGroup>
33 
34     <Button 
35         android:id="@+id/btn_chooseGender"
36         android:layout_width="match_parent"
37         android:layout_height="wrap_content"
38         android:text="选择性别"
39         android:textColor="#FFFFFF" />
40         />
41         
42     <TextView
43         android:id="@+id/tv_answer"
44         android:layout_width="match_parent"
45         android:layout_height="wrap_content"
46         android:text=""
47         android:textAppearance="?android:attr/textAppearanceLarge"
48         android:layout_gravity="center_horizontal"
49         android:textColor="#FFFFFF" />
50 </LinearLayout>

 

四、收获

1、

android:textColor=”#FFFFFF”

设置颜色,直接用#FFFFFF

2、

android:layout_gravity=”center_horizontal”

文字居中显示

3、

RadioButton在RadioGroup里面实现多选一

4、

android:background=”@android:color/black”

设置黑色,系统自带颜色

5、

int len = radioGroup1.getChildCount();

RadioGroup获取孩子数量

6、

RadioButton radio = (RadioButton) radioGroup1.getChildAt(i);

RadioGroup获取孩子

7、

if (radio.isChecked())

判断RadioButton是否被选取

8、

Toast.makeText(Activity01.this, radio.getText(),Toast.LENGTH_LONG).show();

吐司

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/7291194.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108269.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • golang []byte和string相互转换

    golang []byte和string相互转换测试例子:packagemainimport(“fmt”)funcmain(){str2:=”hello”data2:=[]byte(str2)fmt.Println(data2)str2=string(data2[:])fmt.Println(str2)}

  • 网站优化怎样的外链能轻松收录,网站外链优化攻略「建议收藏」

    网站优化怎样的外链能轻松收录,网站外链优化攻略「建议收藏」有些事情,让你感到很无奈,网站外链优化也是如此,往往那些很容易发布网站外链的地方,价值不大,而不容易发布外链的地方,一旦发布上去了,效果胜过几十条甚至更多的外链,而且可以轻松让搜索引擎收录,网站优化怎样让网站外链轻松被收录呢?<ignore_js_op>一、善于寻找我们运营的是网站,发布外链的地方也是网站,除了内容有差异之外,权重高低也有差别,我们要找的自然是高于我们权重的网站,…

  • Latex希腊字母、特殊符号汇总表

    Latex希腊字母、特殊符号汇总表Latex和Matlab绘图中希腊字母、特殊符号汇总表Latex和Matlab绘图中希腊字母、特殊符号汇总表Latex和Matlab绘图中希腊字母、特殊符号汇总表一、小写希腊字母、特殊符号二、大写希腊字母三、希腊字母斜体原创不易,路过的各位大佬请点个赞一、小写希腊字母、特殊符号二、大写希腊字母三、希腊字母斜体原创不易,路过的各位大佬请点个赞…

    2022年10月25日
  • Java哈希表以及哈希冲突

    Java哈希表以及哈希冲突文章目录Java哈希表概念冲突避免冲突哈希函数的设计方法常见哈希函数负载因子调节解决哈希冲突两种常见的方法是:闭散列和开散列哈希表和java类集的关系Java哈希表概念顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O(logN),搜索的效率取决于搜索过程中元素的比较次…

  • Hadoop简介_hadoop百度百科

    Hadoop简介_hadoop百度百科Hadoop的架构在其核心,Hadoop主要有两个层次,即:加工/计算层(MapReduce)存储层(Hadoop分布式文件系统)除了上面提到的两个核心组件,Hadoop的框架还包括以下两个模块:Hadoop通用:这是Java库和其他Hadoop组件所需的实用工具HadoopYARN:这是作业调度和集群资源管理的框架HadoopStreaming是一个实用程…

    2022年10月17日
  • 程序员:多用吐槽的时间做点实际的事情

    昨天晚上很晚才睡觉,夜深的时候,静下心来,想想这一天,也想想这一年。也就在昨晚加入一个知识星球,“码农翻身”,是刘欣老师创建的。之前也买过刘欣老师的书籍,也一直在看关注码农翻身的公众号,从里面也学到了许多的东西。今天下班的地铁上,翻看了几篇星球的精华贴,其实有一个内容让我共鸣很大,因为目前我在的项目组里面的项目真的比较烂,不管从设计还是业务没有一个人能完全说的明白,并且项目和很多第三方的项目…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号