Android中RadioGroup的初始化和简单的使用
2024-08-26 18:02:44
一简介:
RadioGroup作为一个单选按钮组,可以设置为性别选择男或则女,地址选择等等,作为一个android入门级选手,就简单的说一下RadioGroup组中RadioButton的布局和初始化操作,以及禁用整个RadioGroup。
二具体介绍:
布局:
<RadioGroup
android:id="@+id/rg_Orientation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"> <RadioButton
android:id="@+id/rb_Portrait"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:drawableRight="@drawable/r_portrait" /> <RadioButton
android:id="@+id/rb_Landscape"
android:layout_marginTop="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableRight="@drawable/r_landscape"/>
</RadioGroup>
初始化:
radioGroup_orientation = (RadioGroup) findViewById(R.id.rg_Orientation);
给初始化完成的RadioGroup设置监听
radioGroup_orientation.setOnCheckedChangeListener(radioGrouplisten);
监听的具体逻辑
//RadioGroup控件的初始化
private RadioGroup.OnCheckedChangeListener radioGrouplisten = new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) { int id = group.getCheckedRadioButtonId();
switch (group.getCheckedRadioButtonId()) {
case R.id.rb_Landscape:
orientation = Orientation.landscape;
Log.i("orientation",orientation.toString());
//Toast.makeText(PrintSettingActivity.this, orientation.toString(), Toast.LENGTH_SHORT).show();
break;
case R.id.rb_Portrait:
orientation = Orientation.Portrait;
Log.i("orientation",orientation.toString());
//Toast.makeText(PrintSettingActivity.this, orientation.toString(), Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
};
RadioGroup的所有单选按钮均不可点击,需要遍历RadioGroup中的每一个单选按钮,可以根据限定条件来对按钮进行控制
public void disableRadioGroup(RadioGroup radioGroup,String fileName){
if(recPath.endsWith("pdf")){
for (int i = 0; i < radioGroup.getChildCount(); i++) {
radioGroup.getChildAt(i).setEnabled(false);
}
}
}
三总结:
最新文章
- Approaches to Vector Computation
- 转换Excel表格到MarkDown:exceltk
- phpcms v9二次开发笔记
- php 判断table 是否存在 根据返回值继续下一步的操作
- Webpack教程二
- Android 开发框架介绍
- Zend Studio 或者Eclipse下安装插件Spket(以Zend为例)
- 跟我一起学JQuery插件开发教程
- [Ext.Net] 1.x GridPanel列数过多给Menu菜单加滚动条
- Docker 常用命令(一)
- maven运行时的配置及命令详解
- 数据库中表的位置,在sysdatabases中
- Python进程池举例
- angularjs图片上传和预览 base64
- yii2 页面渲染方法解析
- Tomcat多站点部署方式
- 20165318 2017-2018-2 《Java程序设计》第七周学习总结
- 【CF739E】Gosha is hunting(动态规划,凸优化)
- OC基础--常用类的初步介绍与简单实用之集合类
- 【Linux笔记】阿里云服务器被暴力破解
热门文章
- java activemq初体验
- 在虚拟机里连接PLC S7-200
- Toad DBA Suite for Oracle 12.6 64-bit Commercial 简单连接
- 1、Jenkins的安装与简单配置
- 如何进行PDF页码编排,如何调整PDF页码顺序
- UNIX哲理名言(中英文对照)
- 在Windows上使用Let加密IIS
- GLSL ES 中的存储变量修饰符(const/attribute/uniform/varying/in/centroid in/out/centroid out)
- 在SOUI中使用布局模板
- MSSql-1内部数据库版本号