`
Irving_wei
  • 浏览: 132573 次
  • 性别: Icon_minigender_1
  • 来自: Heaven
社区版块
存档分类
最新评论

Android笔记(五):Android中的Radio

阅读更多
上篇介绍了CheckBox,这节,将接触到的是RadioGroup和RadioButton。

它们的关系是:一个RadioGroup对应多个RadioButton,而一个RadioGroup中的RadioButton只能同时有一个被选中,它的选中值就是该RadioGroup的选中值。


这一节的代码运行效果图如下所示:



具体的代码编写过程如下:
首先在strings.xml中添加本程序所要用到的字符串:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, Test!</string>
    <string name="app_name">AndroidWithRadioGroup</string>
    <string name="radio_1">帅哥</string>
    <string name="radio_2">美女</string>
    <string name="question">请问你的性别是?</string>
</resources>


接下来就是在main.xml中添加一个显示信息的TextView和一个RadioGroup,该RadioGroup包含两个RadioButton,代码如下:
<TextView  
	android:id="@+id/showText"
    android:layout_width="228px" 
    android:layout_height="49px" 
    android:text="@string/question"
    android:textSize="20sp"
    />
    
    <!-- 建立一个radioGroup -->
<RadioGroup 
	android:id="@+id/radioGroup"
	android:layout_width="137px"
	android:layout_height="216px"
	android:orientation="horizontal"
>

 	<!-- 建立一个RadioButton -->
<RadioButton
	android:id="@+id/radioButton1"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="@string/radio_1"
/> 	   

	<!-- 建立第二个RadioButton -->
<RadioButton 
	android:id="@+id/radioButton2"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="@string/radio_2"
/>	

</RadioGroup>


接下来就是在Activity的子类中,获取到以上定义的三个组件,而后给RadioGroup添加上OnCheckedChangeListener并实现监听方法。
代码如下:

		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		textView = (TextView) findViewById(R.id.showText);
		radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
		radioButton1 = (RadioButton) findViewById(R.id.radioButton1);
		radioButton2 = (RadioButton) findViewById(R.id.radioButton2);

		radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

			public void onCheckedChanged(RadioGroup group, int checkedId) {
				if (checkedId == radioButton1.getId()) {
					textView.setText(radioButton1.getText());
				} else if (checkedId == radioButton2.getId()) {
					textView.setText(radioButton2.getText());
				}
			}
		});
	
  • 大小: 16.6 KB
分享到:
评论

相关推荐

    Android学习新手笔记

    整个笔记强调了在Android学习过程中,Java编程知识的重要性,并提供了大量代码实例来帮助新手理解Android开发的核心概念和常用组件的使用方法。这份笔记可以作为学习Android开发的入门教材,它覆盖了从基础到实战...

    Android学习笔记之NFC近距离无线通讯技术(Dean)(转载)

    **Android学习笔记之NFC近距离无线通讯技术** NFC(Near Field Communication)是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据交换。在Android系统中,NFC功能广泛应用于移动支付、数据...

    android学习笔记RadioGroup实现单选.pdf

    android学习笔记RadioGroup实现单选.pdf

    android phone网上资料

    RIL(Radio Interface Layer)是Android中的无线接口层,负责与手机的基带处理器通信,处理网络连接、通话和数据传输。这个文档可能详细介绍了Android RIL的工作原理和定制RIL驱动的方法。 7. **Android中铃声总结...

    新版Android开发教程+笔记五--模拟器、应用1、2[汇编].pdf

    在Android应用开发过程中,Android模拟器是一个重要的工具,它允许开发者在没有实际设备的情况下测试和调试应用程序。以下是对Android模拟器各项参数的详细解释: 1. **参数选项** - `-sysdir &lt;dir&gt;`: 指定模拟器...

    Android系统-源码阅读-系统启动流程笔记

    - **Main Function**:Init进程是Android系统中的第一个进程,其主要任务是初始化系统环境,执行设备驱动加载、初始化必要的系统服务,并启动其他守护进程。 - **Process step**:Init进程首先会解析配置文件,如`...

    新版Android开发教程+笔记5--模拟器、应用1、2

    ### 新版Android开发教程+笔记5 -- 模拟器、应用1、2 #### Android模拟器详解 在Android开发过程中,模拟器是一个重要的工具,它能够帮助开发者在没有实际硬件的情况下进行应用程序的测试和调试。本文将根据提供的...

    AndroidStudio.zip

    以上是对"半成品Android Studio笔记"中涉及的主要知识点的详细介绍,涵盖了Android Studio的基本使用、UI组件、数据适配、资源管理、事件处理等多个方面,对于学习和提升Android开发技能具有很大的帮助。通过深入...

    精选安卓【Android】应用程序2

    \n\n这些应用程序覆盖了Android用户日常使用中的各个方面,不仅提升了使用效率,还极大地丰富了娱乐生活。无论是需要管理设备资源,还是寻找新的娱乐方式,这些精选应用都能提供有效的解决方案。用户可以根据自己的...

    安卓系统从入门到精通.pdf

    * radio:手机上的通讯模块,又叫做基带。负责手机的无线信号,蓝牙,WIFI 等设备的管理。 * recovery:字面意思是恢复,手机上的一个功能分区,有点类似于笔记本电脑上的恢复分区。 * fastboot:字面意思是快速启动...

    android 系统可删除软件列表(大全).

    本文将基于中兴U880这款设备,详细介绍Android系统的预装应用中哪些是可以安全删除的,哪些是不可删除的,并解释其原因。需要注意的是,进行此类操作前,设备需要获得root权限,并使用相应的文件管理工具(如RE管理...

    Android-Camera驱动架构

    Android 的Camera驱动架构学习笔记中,Camera 驱动架构是指 Android 设备中 camera 设备的驱动架构,包括我们目前项目中所使用的 usb 摄像头和 CSI 摄像头的设备驱动。 V4L2 是 Linux 内核中关于 camera 设备的中间...

    安卓系统从入门到精通

    2. **radio**:通信模块,也称为基带,管理无线信号、蓝牙、WIFI等,相当于电脑中的硬件驱动。刷写radio可以解决通话质量和无线连接问题。 3. **recovery**:这是一个功能分区,用于系统恢复,类似于笔记本电脑的...

    WEL2304_Student_Lab_Guide_WiNG5_2_RA_10272011(1).pdf

     Android 2.x(应了解如何在 Android 中优化 EAP)  连接线: o RFS 串口线(用于 RFS4000/6000 的 RJ45‐DB9、用于 RFS7000 的 DB9‐DB9) o [可选] AP 串口线 o 3x RJ‐45 接插线(直型)  FAT/FAT32 格式的...

    CAT1 4G EC200S驱动资料.rar

    "Quectel_Android_RIL_Driver_V2.8.8_beta.tgz" 是移远通信提供的Android RIL(Radio Interface Layer)驱动程序,版本为2.8.8的beta版。RIL驱动是Android系统中处理无线通信的关键组件,负责与基带处理器之间的通信...

    HUAWEI MH5000-31p 5G Mini PCIe模块硬件规格书-中文版20200510.pdf

    此外,与压缩包内的"huawei_ril-android7-2020dqso"文件关联,这可能是华为针对Android系统的Radio Interface Layer (RIL)驱动程序更新,旨在优化模块在Android平台上的性能和稳定性,提升通信质量。 总之,华为MH...

    Mtk学习工程中的经验积累

    MTK,全称为MediaTek,是一家著名的半导体公司,主要生产手机、电视和...这个压缩包文件"MTK积累"很可能包含了作者在学习过程中整理的各种笔记、代码示例和问题解决方案,对于初学者来说,无疑是一份宝贵的参考资料。

    华为5G mini pcie模块MH5000-31p

    这款模块集成了多种操作系统支持,包括Android、Linux以及Windows,使得它能广泛应用于各种不同平台的设备中。 在5G技术方面,华为MH5000-31P模块采用了先进的5G NR(New Radio)标准,提供了超高速的数据传输能力...

    01(IT终端篇)电信类PPT素材整理.ppt

    【IT终端篇】电信类PPT素材整理涵盖了各种在信息技术领域中常见的终端设备,这些设备在日常生活和工作中扮演着至关重要的角色。以下是针对标题、描述和标签中的关键知识点的详细说明: 1. **手机**:作为最普遍的IT...

    一种跨平台的网络媒体聚合应用程序,支持在线观看或收听实时视频,高清电视和广播电台。-Python开发

    A cross-platform network media aggregation application that supports online viewing or listening of live video, HD TV and radio stations. 一个跨平台的网络媒体聚合应用,支持直播视频,高清电视和广播电台...

Global site tag (gtag.js) - Google Analytics