Android中RadioGroup的初始化和简单的使用

摘要:
一简介:RadioGroup作为一个单选按钮组,可以设置为性别选择男或则女,地址选择等等,作为一个android入门级选手,就简单的说一下RadioGroup组中RadioButton的布局和初始化操作,以及禁用整个RadioGroup。

一简介:

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 = newRadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, intcheckedId) {

            int id =group.getCheckedRadioButtonId();
            switch(group.getCheckedRadioButtonId()) {
                caseR.id.rb_Landscape:
                    orientation =Orientation.landscape;
                    Log.i("orientation",orientation.toString());
                    //Toast.makeText(PrintSettingActivity.this, orientation.toString(), Toast.LENGTH_SHORT).show();
                    break;
                caseR.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 voiddisableRadioGroup(RadioGroup radioGroup,String fileName){
        if(recPath.endsWith("pdf")){
            for (int i = 0; i < radioGroup.getChildCount(); i++) {
                radioGroup.getChildAt(i).setEnabled(false);
            }
        }
    }

三总结:

免责声明:文章转载自《Android中RadioGroup的初始化和简单的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇D3.js 让图表动起来解耦与耦合下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Flask入门之触发器,事件,数据迁移

SQLAlchemy Core和SQLAlchemy ORM都具有各种各样的事件挂钩: 核心事件 - 这些在 Core Events中描述,并包括特定于连接池生命周期,SQL语句执行,事务生命周期以及模式创建和拆卸的事件挂钩。 ORM事件 - 这些在 ORM事件中描述,并且包括特定于类和属性检测,对象初始化钩子,变更钩子,会话状态,刷新和提交钩子,映射器初...

面试必问:JVM类加载机制详细解析

前言 在Java面试中,简历上有写JVM(Java虚拟机)相关的东西,JVM的类加载机制基本是面试必问的知识点。 类的加载和卸载 JVM是虚拟机的一种,它的指令集语言是字节码,字节码构成的文件是class文件。平常我们写的Java文件,需要编译为class文件才能交给JVM运行。可以这么说:C语言代码——>二进制文件——>计算机硬件,就相当于...

MySQL---&amp;gt;数据库的简介和安装

1.什么是MySQL: MySQL是一个小型关系型数据库管理系统,开发者伟瑞典MySQL AB公司。 目前MySQL被广泛的应用在Internet上的中小型网站中。由于体积小,速度快,总体拥有成本低,尤其是开放源码这一特点能够降低往网站总体拥有成本而选择了MySQL作为数据库。 2.市面上的数据库: Oracle 应用广泛功能强大分布式数据库系统...

Android编译系统环境过程初始化分析【转】

本文转载自:http://blog.csdn.net/luoshengyang/article/details/18928789  Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和user三种,而支持的目标设备型号则是不确定的,它们由当前的源码...

深入理解Android相机体系结构之3---相机服务层

一、简介 Camera Service被设计成一个独立进程,作为一个服务端,处理来自Camera Framework 客户端的跨进程请求,并在内部进行一定的操作,随后作为客户端将请求再一次发送至作为服务端的Camera Provider,整个流程涉及到了两个跨进程操作,前者通过AIDL机制实现,后者通过HIDL机制实现,由于在于Camera Provide...

Android 滑块验证

先上图看看实现效果 1.在 app 的 build.gradle 添加依赖 implementation 'com.luozm.captcha:captcha:1.1.2' 2.将 Captcha 添加至布局文件 <com.luozm.captcha.Captcha android: android:la...