Android Studio 单选框与复选框的使用 RadioButton CheckBox

运行结果

activity_main.xml

MainActivity.java


运行结果

activity_main.xml

使用单选按钮时,要把单选按钮RadioButton放入RadioGroup里,如图

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/editTextText"
        android:layout_width="376dp"
        android:layout_height="47dp"
        android:ems="10"
        android:hint="输入姓名"

        android:inputType="text"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.086"
        tools:layout_editor_absoluteX="1dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="73dp"
        android:layout_height="21dp"
        android:background="#3CAEEA00"
        android:text="专业技能表"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.022" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="212dp"
        android:layout_height="30dp"
        android:text="1.所在专业"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.073"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.169" />

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="409dp"
        android:layout_height="208dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.497"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.26999998">

        <RadioButton
            android:id="@+id/radioButton"
            android:layout_width="356dp"
            android:layout_height="wrap_content"
            android:text="计算机科学学与技术" />

        <RadioButton
            android:id="@+id/radioButton2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="软件工程" />

        <RadioButton
            android:id="@+id/radioButton3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="网络工程" />

        <RadioButton
            android:id="@+id/radioButton4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="人工智能" />

    </RadioGroup>

    <TextView
        android:id="@+id/textView4"
        android:layout_width="212dp"
        android:layout_height="30dp"
        android:text="2.专业技能"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.07"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.499" />

    <CheckBox
        android:id="@+id/tcp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TCP/IP协议"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.052"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.576" />

    <CheckBox
        android:id="@+id/spring"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Spring架构"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.53"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.576" />

    <CheckBox
        android:id="@+id/jdbc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="JDBC编程"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.93"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.576" />

    <CheckBox
        android:id="@+id/linux"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Linux基本使用"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.927"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.683" />

    <CheckBox
        android:id="@+id/socket"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Socket编程"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.051"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.683" />

    <CheckBox
        android:id="@+id/jvm"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="JVM调优"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.509"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.683" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity {
    private RadioGroup radioGroup;
    private CheckBox tcp_checkBox;
    private CheckBox spring_checkBox;
    private CheckBox jdbc_checkBox;
    private CheckBox linux_checkBox;
    private CheckBox socket_checkBox;
    private CheckBox jvm_checkBox;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        radioGroup=(RadioGroup) findViewById(R.id.radioGroup);
        tcp_checkBox=(CheckBox)findViewById(R.id.tcp);
        spring_checkBox=(CheckBox)findViewById(R.id.spring);
        jdbc_checkBox=(CheckBox)findViewById(R.id.jdbc);
        linux_checkBox=(CheckBox)findViewById(R.id.linux);
        socket_checkBox=(CheckBox)findViewById(R.id.socket);
        jvm_checkBox=(CheckBox)findViewById(R.id.jvm);
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                RadioButton radioButton=(RadioButton) findViewById(i);
                Toast.makeText(getApplicationContext(),"已选择"+radioButton.getText(),Toast.LENGTH_LONG).show();
            }
        });
        tcp_checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if(compoundButton.isChecked())
                    Toast.makeText(getApplicationContext(),"TCP/IP协议",Toast.LENGTH_LONG).show();
            }
        });
        spring_checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if(compoundButton.isChecked())
                    Toast.makeText(getApplicationContext(),"Spring架构",Toast.LENGTH_LONG).show();
            }
        });
        jdbc_checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if(compoundButton.isChecked())
                    Toast.makeText(getApplicationContext(),"JDBC编程",Toast.LENGTH_LONG).show();
            }
        });
        linux_checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if(compoundButton.isChecked())
                    Toast.makeText(getApplicationContext(),"Linux基本使用",Toast.LENGTH_LONG).show();
            }
        });
        socket_checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if(compoundButton.isChecked())
                    Toast.makeText(getApplicationContext(),"Socket编程",Toast.LENGTH_LONG).show();
            }
        });
        jvm_checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if(compoundButton.isChecked())
                    Toast.makeText(getApplicationContext(),"JVM调优",Toast.LENGTH_LONG).show();
            }
        });
    }
}

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio2005入门.Net系列视频教程<br/><br/>严正声明:任何个人或者团体不得将本系列教程用于商业用途,一经发现,我们将追究其法律责任. <br/><br/><br/>我做这个教程的主旨是为了帮助更多的人少走弯路,少花冤枉钱,如果有人拿去用于商业用途的话,那违背了我的初衷,我是绝对不允许的.如果需要转载,请联系我QQ 110535808 ,或者MSN: [email protected]<br/>天轰穿网站地址 :Http://Www.Thc123.Com <br/>天轰穿博客地址 :Http://Thcjp.CnBlogs.Com<br/><br/>准备工作 : 安装SQL2000  安装vs2005 √<br/><br/>vs2005的环境<br/>1. 起始页创建WEB站点和创建新页面 √(vs200501)<br/>2. 对工具栏作说明 √(vs200502)<br/>3. 制作第一个页面 欢迎您进入.Net启动运行√(vs200503)<br/>4. 小结考试√(ceshi01)<br/>前四级没有声音<br/>讲解C#基本语法<br/>5. 变量√(vs200504)<br/>6. 数据类型一[数值、字符、字符串类型] √(vs200505)<br/>7. 数据类型二[日期类型] √(vs200506)<br/>8. 运算符[赋值,算术]√(vs200507)<br/>9. 数据类型转换√(vs200508)<br/>10. 结构化数据类型[一](数组)√(vs200509)<br/>11. 结构化数据类型[二](枚举,结构)√(vs200510)<br/>12. 控制结构一(分支)√(vs200511)<br/>13. 控制结构二(循环)√(vs200512)<br/>14. 控制结构二(函数)√(vs200513)<br/>15. 小结考试√(ceshi02)<br/>对象入门<br/>16. 对象概述√(vs200514)<br/>17. 创建对象和使用方法以及属性√(vs200515)<br/>18. 利用构造函数初始化对象√(vs200516)<br/>19. 重载方法以及运算符重载√(vs200517)<br/>20. 核心对象[一](Request) √(vs200518)<br/>21. 核心对象[二](Response,server) √(vs200519)<br/>22. 状态处理(Application,Seeeion,Cookie) √(vs200520)<br/>23. 小结考试√(ceshi03)<br/>事件驱动编程与回送<br/>24. Asp.Net中的事件(页面事件) √(vs200521)<br/>25. Asp.Net中的事件(控件事件) √(vs200522)<br/>26. 小结考试√(ceshi04)<br/>类<br/>27. 类的概述√(vs200523)<br/>28. 类的自定义事件√(vs200524)<br/>29. 类--共享成员√(vs200525)<br/>30. 类-索引指示器√(vs200526)<br/>31. 类--包含、镶套类型√(vs200527)<br/>32. 类--继承√(vs200528)<br/>33. 小结考试√(ceshi05)<br/>Vs2005控件<br/>34. SqlDataSource√(vs200529)<br/>35. AccessDataSource√(vs200530)<br/>36. 按纽《Button》√(vs200531)<br/>37. 单选列表和复选列表√(vs200532)<br/>38. 单选按纽和复选框RadioButton><CheckBox>√(vs200533)<br/>39. 广告控件《Adrotator》√(vs200534)<br/>40. BulletedList√(vs200535)<br/>41. 《Calendar》一√(vs200536)<br/>42. 《Calendar》二√(vs200537)<br/>43. 下拉列表《DropDownList》√(vs200538)<br/>44. 文件上传 《FileUpload》√(vs200539)<br/>45. HiddenField、LinkButton、Literal√(vs200540)<br/>46. 超级链接 《HyperLink》√(vs200541)<br/>47. image/imagebutton√(vs200542)<br/>48. ImageMap √(vs200543)<br/>49. 列表框 《ListBox》√(vs200544)<br/>50. MultiView√(vs200545)<br/>51. 容器《Panel》《PlaceHolder》√(vs200546)<br/>52. Substitution√(vs200547)<br/>53. 表格《Table》√(vs200548)<br/>54. 向导《Wizard》√(vs200549)<br/>55. Repeater显示数据√(vs200550)<br/>56. Repeater实现分页/镶套√(vs200551)<br/>57. DataList显示/编辑数据√(vs200552)<br/>58. DataLis分页/镶套√(vs200553)<br/>59. GridView使用基础一√(vs200554)<br/>60. GridView使用基础[二] √(vs200555)<br/>61. GridView使用技巧一√(vs200556)<br/>62. GridView使用技巧二√(vs200557)<br/>63. DetailsView√(vs200558)<br/>64. FormView√(vs200559)<br/>65. MasterPage [母版页]创建√(vs200560)<br/>66. MasterPage [母版页]技巧√(vs200561)<br/>67. 主题和皮肤概述√(vs200562)<br/>68. 主题和皮肤应用一 √(vs200563)<br/>69. 主题和皮肤应用二 √(vs200564)<br/>70. 验证控件 √(vs200565)<br/>71. 导航控件-概述√(vs200566)<br/>72. 导航控件-站点地图和sitemappat √(vs200567) <br/>73. 导航控件-menu√(vs200568)<br/>74. 动态修改内存中站点地图√(vs200569)<br/>75. 自定义数据提供程序√(vs200570)<br/>76. treeview基本使用√(vs200571)<br/>77. TreeView高级使用√(vs200572)<br/>78. 成员管理--配置文件√(vs200573)<br/>79. 登陆控件综合使用√(vs200574)<br/>80. 成员管理 MemberShip Roles √(vs200575)<br/>81. 创建及使用用户控件√(vs200576)<br/>82. WebParts 概述√(vs200577)<br/>83. WebParts 一√(vs200578)<br/>84. WebParts 二√(vs200579)<br/>85. WebParts 三√(vs200580)<br/>86. 小结考试√(ceshi06)<br/>ADO。Net<br/>87. Ado.Net概述 √(vs200581)<br/>88. 玩转VS2005环境中的Ado.Net √(vs200582)<br/>89. 简单的SQL增、删、改 语句构造√(vs200583)<br/>90. ObjecjDataSource√(vs2005084)<br/>91. Cammand重点和DATASET断开更新√(vs2005085)<br/>92. DataSet√(vs2005086)<br/>93. DataSet高级应用√(vs2005087)<br/>94. 浅尝存储过程√(vs2005088)<br/>95. 编写可移植数据访问程序√(vs2005089)<br/>96. 小结考试<br/>XML<br/>97. XML概述√(vs2005090)<br/>98. DataSet中应用XML√(vs2005091)<br/>99. 小结考试<br/>文件操作 <br/>100. 如何创建,读取文本文件√(vs2005092) <br/>101. 文件管理系统(一)视频教程√(vs2005093)<br/>102. 文件管理系统(二)视频教程√(vs2005094)<br/>103. 文件管理系统(三)视频教程√(vs2005095)<br/>104. 文件管理系统(四)视频教程√(vs2005096)<br/>105. 玩转文件 与 二进制 √(vs2005097)<br/>106. 多文件上传 √(vs2005098)<br/><br/>创建可复用的代码 <br/>107. 创建可复用的代码 – 概述√(vs2005099)<br/>108. 深入继承 – 抽象类和接口 一 √(vs2005100)<br/>109. 深入继承 – 抽象类和接口 二 √(vs2005101)<br/>110. 深入继承 – 抽象类和接口 三 √(vs2005102)<br/>111. 深入继承 – 实例剖析 一 √(vs2005103)<br/>112. 深入继承 – 实例剖析 二√(vs2005105)<br/>.Net程序集和定制控件<br/>113. 编译程序集和发布网站√(vs2005106)<br/>114. 定制服务器控件[一]<br/>115. 定制服务器控件[二]<br/>116. 将他们组合起来<br/>117. 小结考试<br/>调试和错误处理<br/>118. 好的编程习惯和编码方式<br/>119. 查找错误<br/>120. 处理错误<br/>121. 写入日志并通知管理员<br/>122. 小结考试<br/>WEB服务 Service<br/>123. WEB服务概述以及HTTP\XML VS Web服务<br/>124. 建立Web服务<br/>125. 使用Web服务<br/>126. 安全<br/>127. 相关问题简述<br/>128. 小结考试<br/>配置和优化<br/>129. 配置文件结构<br/>130. 性能优化、<br/>131. 小技巧<br/>132. 小结考试<br/>安全性<br/>133. 安全的概念<br/>134. 身份验证<br/>135. 使用SSL加密<br/>136. 小结考试<br/>综合实例演示<br/>137. 留言本[做的时候具体规划课时]<br/>138. 简单的在线拍卖系统[做的时候具体规划课时]<br/>139. 在线商店系统[做的时候具体规划课时]<br/>140. 新闻系统[做的时候具体规划课时]<br/>141. 个人网站[做的时候具体规划课时]<br/>142. 提供WEB服务[做的时候具体规划课时]<br/>143. 简单聊天室[做的时候具体规划课时]<br/><br/>整个系列完全分段,也就是说读者可以从任何一节入手,当然前提是前面的自己都懂了!<br/>
Visual Studio2005入门.Net系列视频教程严正声明:任何个人或者团体不得将本系列教程用于商业用途,一经发现,我们将追究其法律责任. 我做这个教程的主旨是为了帮助更多的人少走弯路,少花冤枉钱,如果有人拿去用于商业用途的话,那违背了我的初衷,我是绝对不允许的.如果需要转载,请联系我QQ 110535808 ,或者MSN: [email protected]天轰穿网站地址 :Http://Www.Thc123.Com 天轰穿博客地址 :Http://Thcjp.CnBlogs.Com准备工作 : 安装SQL2000  安装vs2005 √vs2005的环境1. 起始页创建WEB站点和创建新页面 √(vs200501)2. 对工具栏作说明 √(vs200502)3. 制作第一个页面 欢迎您进入.Net启动运行√(vs200503)4. 小结考试√(ceshi01)前四级没有声音讲解C#基本语法5. 变量√(vs200504)6. 数据类型一[数值、字符、字符串类型] √(vs200505)7. 数据类型二[日期类型] √(vs200506)8. 运算符[赋值,算术]√(vs200507)9. 数据类型转换√(vs200508)10. 结构化数据类型[一](数组)√(vs200509)11. 结构化数据类型[二](枚举,结构)√(vs200510)12. 控制结构一(分支)√(vs200511)13. 控制结构二(循环)√(vs200512)14. 控制结构二(函数)√(vs200513)15. 小结考试√(ceshi02)对象入门16. 对象概述√(vs200514)17. 创建对象和使用方法以及属性√(vs200515)18. 利用构造函数初始化对象√(vs200516)19. 重载方法以及运算符重载√(vs200517)20. 核心对象[一](Request) √(vs200518)21. 核心对象[二](Response,server) √(vs200519)22. 状态处理(Application,Seeeion,Cookie) √(vs200520)23. 小结考试√(ceshi03)事件驱动编程与回送24. Asp.Net中的事件(页面事件) √(vs200521)25. Asp.Net中的事件(控件事件) √(vs200522)26. 小结考试√(ceshi04)类27. 类的概述√(vs200523)28. 类的自定义事件√(vs200524)29. 类--共享成员√(vs200525)30. 类-索引指示器√(vs200526)31. 类--包含、镶套类型√(vs200527)32. 类--继承√(vs200528)33. 小结考试√(ceshi05)Vs2005控件34. SqlDataSource√(vs200529)35. AccessDataSource√(vs200530)36. 按纽《Button》√(vs200531)37. 单选列表和复选列表√(vs200532)38. 单选按纽和复选框RadioButton><CheckBox>√(vs200533)39. 广告控件《Adrotator》√(vs200534)40. BulletedList√(vs200535)41. 《Calendar》一√(vs200536)42. 《Calendar》二√(vs200537)43. 下拉列表《DropDownList》√(vs200538)44. 文件上传 《FileUpload》√(vs200539)45. HiddenField、LinkButton、Literal√(vs200540)46. 超级链接 《HyperLink》√(vs200541)47. image/imagebutton√(vs200542)48. ImageMap √(vs200543)49. 列表框 《ListBo
好的,以下是一个含有单选框复选框Android Studio注册样式的代码示例: ``` <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:id="@+id/editTextEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Email" /> <EditText android:id="@+id/editTextPassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Password" android:inputType="textPassword" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Gender" /> <RadioGroup android:id="@+id/radioGroupGender" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/radioButtonMale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Male" /> <RadioButton android:id="@+id/radioButtonFemale" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Female" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hobbies" /> <CheckBox android:id="@+id/checkBoxReading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Reading" /> <CheckBox android:id="@+id/checkBoxTravelling" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Travelling" /> <Button android:id="@+id/buttonRegister" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Register" /> </LinearLayout> ``` 在这个布局中,我们使用了一个EditText来输入邮箱和密码,一个RadioGroup来选择性别(男/女),以及两个CheckBox来选择爱好(阅读/旅行)。最后,我们使用了一个Button来注册。你可以根据需要进行修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值