一简介:

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);
}
}
}

三总结:

  

  

最新文章

  1. Approaches to Vector Computation
  2. 转换Excel表格到MarkDown:exceltk
  3. phpcms v9二次开发笔记
  4. php 判断table 是否存在 根据返回值继续下一步的操作
  5. Webpack教程二
  6. Android 开发框架介绍
  7. Zend Studio 或者Eclipse下安装插件Spket(以Zend为例)
  8. 跟我一起学JQuery插件开发教程
  9. [Ext.Net] 1.x GridPanel列数过多给Menu菜单加滚动条
  10. Docker 常用命令(一)
  11. maven运行时的配置及命令详解
  12. 数据库中表的位置,在sysdatabases中
  13. Python进程池举例
  14. angularjs图片上传和预览 base64
  15. yii2 页面渲染方法解析
  16. Tomcat多站点部署方式
  17. 20165318 2017-2018-2 《Java程序设计》第七周学习总结
  18. 【CF739E】Gosha is hunting(动态规划,凸优化)
  19. OC基础--常用类的初步介绍与简单实用之集合类
  20. 【Linux笔记】阿里云服务器被暴力破解

热门文章

  1. java activemq初体验
  2. 在虚拟机里连接PLC S7-200
  3. Toad DBA Suite for Oracle 12.6 64-bit Commercial 简单连接
  4. 1、Jenkins的安装与简单配置
  5. 如何进行PDF页码编排,如何调整PDF页码顺序
  6. UNIX哲理名言(中英文对照)
  7. 在Windows上使用Let加密IIS
  8. GLSL ES 中的存储变量修饰符(const/attribute/uniform/varying/in/centroid in/out/centroid out)
  9. 在SOUI中使用布局模板
  10. MSSql-1内部数据库版本号