博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RadioGroup单选按钮用法
阅读量:6982 次
发布时间:2019-06-27

本文共 2585 字,大约阅读时间需要 8 分钟。

RadioGroup单选按钮用法,还是先看效果图

先中后,点RadioGroup测试按钮,可在标题栏显示选择结果,点清除可以清除选择。

下面上代码,main.xml:

程序代码:

package com.pocketdigi; import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.RadioButton;import android.widget.RadioGroup; public class main extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setTitle("RadioGroup测试");        setContentView(R.layout.main);        RGDemo();    }    RadioGroup rg;    RadioButton b1;    RadioButton b2;    RadioButton b3;    public void RGDemo(){        rg=(RadioGroup)findViewById(R.id.RG);        b1=(RadioButton)findViewById(R.id.b1);        b2=(RadioButton)findViewById(R.id.b2);        b3=(RadioButton)findViewById(R.id.b3);        Button clr=(Button)findViewById(R.id.clear);        clr.setOnClickListener(clear);        Button echo=(Button)findViewById(R.id.show);        echo.setOnClickListener(show);    }    private Button.OnClickListener clear=new OnClickListener(){         @Override        public void onClick(View v) {            // TODO Auto-generated method stub            rg.clearCheck();            setTitle("RadioGroup测试");        }     };    private OnClickListener show=new OnClickListener(){         @Override        public void onClick(View v) {            // TODO Auto-generated method stub            if(b1.isChecked()){                setTitle("1");            }            if(b2.isChecked()){                setTitle("2");            }            if(b3.isChecked()){                setTitle("3");            }        }     };}

RadioGroup有一个onCheckChangeListener监听器,可以通过监听器的onCheckedChanged方法捕捉到点击事件,onCheckedChanged方法会传入一个int型的checkedId,可以通过对比传入的checkedId和RadioButton的ID,来确定被点中的选项.

rg.setOnCheckedChangeListener(new OnCheckedChangeListener(){             @Override            public void onCheckedChanged(RadioGroup group, int checkedId) {                // TODO Auto-generated method stub                if(checkedId==b1.getId()){                    Toast.makeText(main.this,"b1选中", Toast.LENGTH_LONG).show();                }                if(checkedId==b2.getId()){                    Toast.makeText(main.this,"b2选中", Toast.LENGTH_LONG).show();                }                if(checkedId==b3.getId()){                    Toast.makeText(main.this,"b3选中", Toast.LENGTH_LONG).show();                }              }         });

出处:

 

 

 

 

转载地址:http://xctpl.baihongyu.com/

你可能感兴趣的文章
Arimo利用Alluxio的内存能力提升深度学习模型的结果效率(Time-to-Result)
查看>>
代号“沙尘暴”:黑客剑指日本关键基础设施
查看>>
光纤光缆市场需求高于预期 我国将迎来流量经济
查看>>
晶科能源与森源电气签订300MW光伏组件供货协议
查看>>
中国电信发布转型升级战略:构建一横四纵生态圈
查看>>
全渠道的核心是渠道协同和数据整合
查看>>
“小会话,大学问” - 如何让聊天机器人读懂对话历史?| 论文访谈间 #03
查看>>
让问答更自然 - 基于拷贝和检索机制的自然答案生成系统研究 | 论文访谈间 #02...
查看>>
首航节能:光热行业刚起步 子公司处于亏损状态
查看>>
《PHP精粹:编写高效PHP代码》——第1章面向对象编程
查看>>
美国智能家居止步不前 原因是产品过于碎片化
查看>>
大数据到底是不是“算命”?技术大牛们这样说
查看>>
让智能家居产品操控更简单 快捷键来了
查看>>
《面向对象分析与设计》一3.2 参与者
查看>>
WCF 性能基准报告
查看>>
智迪科技携手海通安恒,启动SAP实施项目
查看>>
机器学习算法在自动驾驶领域的应用大盘点!
查看>>
《深入理解Android:Telephony原理剖析与最佳实践》一1.1 智能手机的系统结构
查看>>
卡斯特罗的离去对古巴科技产业的未来有何影响?
查看>>
维护网络安全要攻防兼备
查看>>