简述RadioGroup和RadioButton的使用
2024-09-05 10:16:38
简述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; }
}
}
是个菜鸟,有错误还希望大家能指出来。
欢迎大家有好的想法一起交流。
最新文章
- C#图片按比例缩放
- Linux C编程学习之开发工具2---GDB调试器
- 【翻译二十三】java-并发程序之随机数和参考资料与问题(本系列完)
- xtrabackup工具
- Android 之 数据存储
- 安卓Fragment和Activity之间的数据通讯
- strstr和memcmp函数的实现
- Small factorials Solved Problem code: FCTRL2
- KaOS 2016.04 发布,桌面 Linux 发行版
- zTree实现多选树
- JQuery实战--可以编辑的表格
- 读取本地json文件,并转换为dictionary
- Oracle数据库访问其他用户下的表,不加表所属的用户名的实现方法
- centos6升级python
- 学习CSS布局 - dispaly属性
- vue 错误分析
- mysql 好用的sql语句
- uitableview做九宫格
- Apache 如何反向代理tomcat并且实现Session保持
- 【LeetCode】144. Binary Tree Preorder Traversal (3 solutions)