简述RadioGroup和RadioButton的使用

在项目中有身份选择的选项,需要用到RadioGroup和RadioButton,这里做个记录,和大家交流一下。

话不多说,一起看代码

XML代码

<RadioGroup
android:id="@+id/login_radiogroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal"> <RadioButton
android:id="@+id/admin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="@string/admin"/> <RadioButton
android:id="@+id/tech"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="@string/tech"/> <RadioButton
android:id="@+id/market"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="@string/market"/> <RadioButton
android:id="@+id/guest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="@string/guest"/> </RadioGroup>

这里使用了layout_gravity让RadioGroup居中显示,使用了orientation属性,horizontal让内部的RadioButton呈水平摆放,vertical就是垂直摆放。

JAVA代码

这里因为在Fragment里面实例化布局,所有用了view.findViewById(),在Activity中的话去掉view就可以。

private RadioGroup mRadioGroup;
mRadioGroup=(RadioGroup)view.findViewById(R.id.login_radiogroup);

接下来在活动中实现对RadioGroup的监听。

 mRadioGroup.setOnCheckedChangeListener(new CheckListener());

 class CheckListener implements RadioGroup.OnCheckedChangeListener{

         @Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.admin:
//执行具体操作
break; case R.id.tech:
//执行具体操作
break; case R.id.market:
//执行具体操作
break; case R.id.guest:
//执行具体操作
break; default:
break; }
}
}

是个菜鸟,有错误还希望大家能指出来。

欢迎大家有好的想法一起交流。

最新文章

  1. C#图片按比例缩放
  2. Linux C编程学习之开发工具2---GDB调试器
  3. 【翻译二十三】java-并发程序之随机数和参考资料与问题(本系列完)
  4. xtrabackup工具
  5. Android 之 数据存储
  6. 安卓Fragment和Activity之间的数据通讯
  7. strstr和memcmp函数的实现
  8. Small factorials Solved Problem code: FCTRL2
  9. KaOS 2016.04 发布,桌面 Linux 发行版
  10. zTree实现多选树
  11. JQuery实战--可以编辑的表格
  12. 读取本地json文件,并转换为dictionary
  13. Oracle数据库访问其他用户下的表,不加表所属的用户名的实现方法
  14. centos6升级python
  15. 学习CSS布局 - dispaly属性
  16. vue 错误分析
  17. mysql 好用的sql语句
  18. uitableview做九宫格
  19. Apache 如何反向代理tomcat并且实现Session保持
  20. 【LeetCode】144. Binary Tree Preorder Traversal (3 solutions)

热门文章

  1. maven采用tomcat7启动项目
  2. html--&lt;meta&gt;设置缓存
  3. P3209 [HNOI2010]平面图判定
  4. 20145239 《Java程序设计》实验三 实验报告
  5. mysql从删库到跑了
  6. BZOJ 1198 [HNOI2006]军机调度:dfs
  7. 分享知识-快乐自己:搭建第一个 Hibernate (Demo)
  8. Windows下使用vim编写代码,使用nmake编译代码,使用vs来调试代码
  9. MongoDB中的一些坑(最好不要用)
  10. CDN网络原理