【最后结果显示在一个界面中,但是分开理解】

1、单选按钮(RadioGroup:是单选按钮组和RadioButton)

1)在activity_main.xml中控件是线性布局

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

android:id="@+id/textView1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello" />

单选按钮组

android:id="@+id/genderGroup"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical">        ---------------------->组的方向是垂直方向

组中的第一个按钮

android:id="@+id/femaleButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/female" />

组中的第二个按钮

android:id="@+id/maleButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/male" />

2)在strings.xml<?xml  version="1.0" encoding="utf-8" ?>

Hello World, Activity07!

activity07

男人

3)[代码]MainActivity.java代码:public class MainActivity extends Activity {

/** Called when the activity is first created. */    //对控件对象进行声明

private RadioGroup genderGroup = null;

private RadioButton femaleButton = null;

private RadioButton maleButton = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);        //通过控件的ID来得到代表控件的对象

genderGroup = (RadioGroup)findViewById(R.id.genderGroup);

femaleButton = (RadioButton)findViewById(R.id.femaleButton);

maleButton = (RadioButton)findViewById(R.id.maleButton);

swimBox = (CheckBox)findViewById(R.id.swim);

runBox = (CheckBox)findViewById(R.id.run);

readBox = (CheckBox)findViewById(R.id.read);        //为RadioGroup设置监听器,需要注意的是,这里的监听器和Button控件的监听器有所不同

genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

// TODO Auto-generated method stub

if(femaleButton.getId() == checkedId){    ------------------->如果满足if条件,那么利用Toast类来显示内容为famle的小界面

System.out.println("famale");         ------------------->为了更方便显示执行过程,写入了System.out.println()            Toast.makeText(MainActivity.this, "famle", Toast.LENGTH_SHORT).show();      ----------->show()方法是让它实现界面显示

}

else if(maleButton.getId() == checkedId)

{

System.out.println("male");

}

}

});

}

}

【区别Button中的监听方法,其下只是区别的部分代码,是为了方便做出对比】

[代码]java代码:public class MainActivity extends Activity {

private Button button;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

button=(Button)findViewById(R.id.calculate);

//为按钮对象设置显示值

button.setText("结果");

button.setOnClickListener(new CaculateListener());

}

//编写监听器,是的按下按钮后就给与响应

class CaculateListener implements View.OnClickListener {

@Override

public void onClick(View v) {

//要使按钮点击后做出什么反应,都在此方法中设置

}

}

}

2、CheckBox:多选按钮【注意:其不存在组的概念】

1)activity_main.xml<?xml  version="1.0" encoding="utf-8" ?>

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

android:id="@+id/textView1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello" />

多选按钮的布局

android:id="@+id/swim"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/swim" />

android:id="@+id/run"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/run" />

android:id="@+id/read"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/read" />

2)strings.xml<?xml  version="1.0" encoding="utf-8" ?>

Hello World, Activity07!

activity07

swim

run

read

3)[代码]MainActivity.java代码:[仅仅是多选按钮的代码】//为多选按钮添加监听器【为多选按钮中的为一个按钮都要设置监听器】                                【下篇日记着重介绍CompoundButton类 】swimBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {    ----------- >CheckBox继承了CompoundButton类

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {    ---------->区别单选按钮的监听方法的参数

// TODO Auto-generated method stub

if(isChecked)                             ----------------->若传入的isChecked是真,则就选中该组中的按钮

{                                          ----------------->若传入的isChecked是假,则就未选中该组中的按钮

System.out.println("swim is checked");

}

else

{

System.out.println("swim is unchecked");

}

}

});

runBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked)

{

System.out.println("run is checked");

}

else

{

System.out.println("run is unchecked");

}

}

});

readBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked)

{

System.out.println("read is checked");

}

else

{

System.out.println("read is unchecked");

}

}

});

radiogroup多选_单选按钮和多选按钮相关推荐

  1. 去掉 edittext 长按全选_开封消毒湿巾全选

    开封消毒湿巾全选 其实,带有杀菌效果的清洁产品大多通过降低微生物的繁殖力达到预期的杀菌效果,所添加的每种杀菌成分都针对特定细菌,无法杀灭所有细菌.如果产品中的杀菌剂浓度总是不能将细菌完全杀灭,就可能导 ...

  2. 2019数据安装勾选_如何安装勾选认证平台安全控件,以及如何勾选认证发票

    我们继续来关注增值税发票勾选平台的常见问题! 很多客户留言说勾选认证控件不会安装? 不知道怎么勾选认证发票? 不知道勾选认证平台的域名网址? 不知道发票勾选是否认证成功? 好的,以上这些常见问题我们来 ...

  3. 单选按钮必填会有红色选中提示吗_为什么单选按钮和复选框不能共存?

    以下内容由摹客团队翻译整理,仅供学习交流,摹客设计+协作一站式云平台,从产品.设计到开发,摹客来解决. 单选按钮和复选框长期以来一直都是容易导致用户困惑的组件.这两个组件通常用于相同的情景下,但看起来 ...

  4. java 单选按钮怎么重置_单选框-复选框重置的方法

    问题: 单选框.复选框无法重置.如男.女单选框,在初始化时是两个单选框都不点选,当选择一项后,无法将其重新改成都不点选的状态,是要选择单元格重置还是,所有选项一起重置 解决方案: 就那个单选按钮所在的 ...

  5. radiogroup多选_为何多组RadioGroup 里面的RadioButton 会出现多选状态​?

    为何同一组RadioGroup 里面的RadioButton 会出现多选状态? 最近在做一个项目,有两排RadioGroup,每一排radioGroup有五个radiobutton,我分别给每一个Ra ...

  6. qbuttongroup如何都不选中_将单选按钮和多选按钮分组的类QButtonGroup

    QButtonGroup 的继承图: QButtonGroup 的描述: 它是个抽象的按钮容器,可以将多个按钮划分为一组 之所以抽象是指它不具备可视化的效果(因为它继承自QObject ,一般继承自Q ...

  7. eazy ui 复选框单选_UI备忘单:单选按钮,复选框和其他选择器

    eazy ui 复选框单选 重点 (Top highlight) Pick me! Pick me! No, pick me! In today's cheat sheet we will be lo ...

  8. 安卓学习笔记19:常用控件 - 单选按钮和复选框

    文章目录 零.学习目标 一.单选按钮组 1.继承关系图 2.常用属性 3.事件监听器 4.注意事项 5.重要方法 二.单选按钮 1.继承关系图 2.常用方法 3.事件监听器 4.注意事项 三.复选框 ...

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

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

最新文章

  1. ${pageContext.request.contextPath}无效
  2. 想提前目睹人到中年的发型?试试这款自制秃头生成器
  3. 自己封装线程(Demo)
  4. 使用纯 Win32 API 编程实现Winpcap 封包捕获的第一个例子
  5. 看完这篇Redis缓存三大问题,保你能和面试官互扯。
  6. Win7系统默认浏览器的更改教程
  7. 未给员工足额缴纳公积金!董明珠曾豪言:每人一套房不需要公积金
  8. JS魔法堂:浏览器模式和文档模式怎么玩?
  9. 使用java对pdf文档进行分解和合成
  10. 从小米智能家居入手,揭秘物联网关键技术
  11. 控制贺尔碧格PRL及PIL模块式RT-PVR6系列比例放大器
  12. 微信分享图标设置,以及wx.config配置
  13. ubuntu批量压缩文件夹
  14. 【读书笔记】吴军阅读与写作讲义
  15. ❤520情人节陪她一起看流星雨~html+css+javascript制作流星雨3D相册(含音乐)
  16. 唐端荣|DSP投放引擎的设计与实现
  17. Windows 7 如何开启休眠
  18. git checkout -b 报错
  19. Word中如何将英文双引号替换成中文双引号
  20. 基于RouterOS的ARP攻击与防御

热门文章

  1. Vue源码分析——第三章
  2. phpcms头条图片
  3. Excel批量导入图片并在右侧单元格备注名称
  4. 老K推荐2部好片,9.9分神作,刷爆B站!
  5. 2019年7月20日 星期六 今日计划
  6. ISO9001认证好处,ISO认证流程
  7. 小米android11适配计划,MIUI:小米10因适配Android 11,开发版暂停更新!
  8. PanDaIMG(熊猫图床)一款全新的国内公益图床
  9. 测试需要掌握的数据库sql知识(一):基本语句操作
  10. JAVA计算机毕业设计新城街道社区的健康档案管理平台Mybatis+源码+数据库+lw文档+系统+调试部署