xml文件:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical"
  6. tools:context="com.example.day03.MainActivity" >
  7. <!-- RadioGroup 为单选框分组 -->
  8. <RadioGroup
  9. android:id="@+id/group_sex"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:orientation="horizontal">
  13. <RadioButton
  14. android:id="@+id/man"
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:checked = "true"
  18. android:text="男" />
  19. <RadioButton
  20. android:id="@+id/woman"
  21. android:layout_width="wrap_content"
  22. android:layout_height="wrap_content"
  23. android:text="女"/>
  24.  
  25. </RadioGroup>
  26. <Button
  27. android:id="@+id/button01"
  28. android:layout_width="wrap_content"
  29. android:layout_height="wrap_content"
  30. android:text="确定"
  31. android:onClick="click"/>
  32. <TextView
  33. android:id="@+id/text"
  34. android:layout_width="wrap_content"
  35. android:layout_height="wrap_content"
  36. android:text="学习的课程:"
  37. />
  38. <CheckBox
  39. android:id="@+id/language"
  40. android:layout_width="wrap_content"
  41. android:layout_height="wrap_content"
  42. android:text="语文"/>
  43. <CheckBox
  44. android:id="@+id/math"
  45. android:layout_width="wrap_content"
  46. android:layout_height="wrap_content"
  47. android:text="数学"/>
  48. <CheckBox
  49. android:id="@+id/english"
  50. android:layout_width="wrap_content"
  51. android:layout_height="wrap_content"
  52. android:text="英语"/>
  53. <Button
  54. android:id="@+id/buttton02"
  55. android:layout_width="wrap_content"
  56. android:layout_height="wrap_content"
  57. android:text="commit"
  58. android:onClick="click1"/>
  59.  
  60. </LinearLayout>

源代码:

  1. package com.example.day03;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.Menu;
  6. import android.view.MenuItem;
  7. import android.view.View;
  8. import android.widget.CheckBox;
  9. import android.widget.RadioButton;
  10. import android.widget.RadioGroup;
  11. import android.widget.Toast;
  12.  
  13. public class MainActivity extends Activity {
  14. RadioGroup radioGroup;
  15. CheckBox[] checks;
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20. radioGroup = (RadioGroup) findViewById(R.id.group_sex);
  21. checks = new CheckBox[3];
  22. //找出对应的控件
  23. checks[0] = (CheckBox) findViewById(R.id.language);
  24. checks[1] = (CheckBox) findViewById(R.id.math);
  25. checks[2] = (CheckBox) findViewById(R.id.english);
  26.  
  27. }
  28. public void click(View v){
  29. //找出RadioGroup选中的radioButton
  30. //方法一:通过RadioGroup的getCheckedRAdioButtonId()方法找到被选中的id
  31. int id = radioGroup.getCheckedRadioButtonId();
  32. RadioButton radioButton = (RadioButton) findViewById(id);
  33. Toast.makeText(MainActivity.this, radioButton.getText().toString(), Toast.LENGTH_SHORT).show();
  34. //方法二:遍历RadioGroup下面所有的RadioButton,找出选中的项
  35. for (int i = 0; i < radioGroup.getChildCount(); i++) {
  36. RadioButton radioButton1 = (RadioButton) radioGroup.getChildAt(i);
  37. if(radioButton1.isChecked()){
  38. Toast.makeText(MainActivity.this, radioButton1.getText().toString(), Toast.LENGTH_SHORT).show();
  39. }
  40.  
  41. }
  42. }
  43. //点击该按钮时调用该方法
  44. public void click1(View v){
  45. String result = "";
  46. //遍历checks数组找出选中项
  47. for (CheckBox check : checks) {
  48. if(check.isChecked()){
  49. result += check.getText().toString();
  50. }
  51. }
  52. Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
  53. }
  54.  
  55. }

Android_RadioButton,CheckBox的更多相关文章

  1. 单项选择RadioButton和多项选择CheckBox的使用

     在Android中,可以通过RadioButton和RadioGroup的组合来实现单项选择的效果.而多项选择则是通过CheckBox来实现的. 1.单项选择RadioButton 我们知道,一 ...

  2. WPF CheckBox 样式

    <Style x:Key="FocusVisual"> <Setter Property="Control.Template"> < ...

  3. 计算Div标签内Checkbox个数或已被disabled的个数

    先看下面的html: 计算div内的checkbox个数:$('#divmod input[type="checkbox"]').length 计算div内checkbox被dis ...

  4. 前端开发:css技巧,如何设置select、radio 、 checkbox 、file这些不可直接设置的样式 。

    前言: 都说程序员有三宝:人傻,钱多,死得早.博主身边的程序“猿”一大半应了这三宝,这从侧面说明了一个问题,只有理性是过不好日子的.朋友们应该把工作与生活分开,让生活变得感性,让工作变得理性,两者相提 ...

  5. Razor语法中绑定一个值给checkbox

    在ASP.NET MVC开发中,需要绑定一个值给checkbox标签,如下面写法,它们运行时是没有问题,照样能跑. 看看上面的语法,在绑定时,它却出现绿浪线.提不绑定的值is not a valid ...

  6. Checkbox 模板和样式

    <Style TargetType="{x:Type CheckBox}"> <Setter Property="FontFamily" Va ...

  7. RadioButton与CheckBox

    笔者长期从事于数据库的开发,算了,不提当年了,因为一直用的是小语种(PowerBuilder),还是来说说这两个最常见的控件吧! RadioButton(单选)和CheckBox(多选) 先来看看继承 ...

  8. Listview的Item中有CheckBox、Button等的焦点处理

    ListView的item布局中有CheckBox.Button等会获取焦点的控件会抢走焦点,造成ListView的item点击事件相应不了. 解决方法:控件设置 android:clickable= ...

  9. 实现CheckBox的三种选中状态(全选、半选、不选)在GridView中模拟树形的功能

    度娘了很多帖子,只说三种状态要用图片替换来做,但没找到有用的例子,被逼自己写了一个 三方控件肯定是很多的,如jstree,可以直接用 由于公司的UDS限制,不能上传图片,只能文字说明了. 就是要在gr ...

随机推荐

  1. Oracle EBS 预警系统管理

    本章主要讲述配置和设置Oracle EBS预警系统管理, 它比较方便和及时发用户或系统对数据库操作情况.下面讲一操作步聚: 1.预警系统管理-->系统-->选项 名称"Unix ...

  2. hdu 2089 不要62(初学数位DP)

    http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意: 给定 m,.n; 求车牌号 m~n之间 有多少数字 不含 4或62     ,8652是可以的 . ...

  3. SCOI2007排列perm

    1072: [SCOI2007]排列perm Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 805  Solved: 497[Submit][Stat ...

  4. ☀【jQuery 优化】jQuery基础教程(第3版)

    jQuery代码优化:选择符篇 √ http://www.ituring.com.cn/article/377 jQuery代码优化:遍历篇 √ http://www.ituring.com.cn/a ...

  5. oracle的exp、imp命令

    1.EXP a>完全模式 full=y EXP USER/PASSWORD@DB (AS ROLE) BUFFER=64000 FILE=C:\FULL.DMP FULL=Y b>用户模式 ...

  6. 数据结构:二级指针与Stack的数组实现

    [简介] Stack,栈结构,即传统的LIFO,后进先出,常用的实现方法有数组法和链表法两种.如果看过我上一篇文章<数据结构:二级指针与不含表头的单链表>,一定会看到其中的关键在于,利用v ...

  7. 独立线程中实现QT GUI

    在网上搜集的资料: http://www.qtcentre.org/threads/16552-Starting-QT-GUI-in-a-seperate-Threadhttp://stackover ...

  8. 关于 UGUI 字体花屏或乱码。

    我们项目从某个时候开始ui突然开始出现字体花屏现象(unity 开发版本:5.3.6p6),而且很难必现却又时有发生,确实查找和解决起来不太容易. 关于这个问题,uwa官方给出了解释,http://b ...

  9. 使用Windows Azure创建Linux系统虚拟机-上

    创建虚拟机来运行Linux 当您在Azure管理门户中使用映像图库时,创建运行Linux的虚拟机很容易.本指南告诉您如何做到这一点,假设你没有使用过Azure. 注意: 即使你不需要使用过Azure虚 ...

  10. Exception in thread "main" java.lang.ClassNotFoundException: 解决方法

    [root@h1 ~]# hadoop jar W1.jar hdfs://h1:9000/hello hdfs://h1:9000/cmd Exception in thread "mai ...