- Android 基础
- Android - 首页
- Android - 概述
- Android - 环境设置
- Android - 架构
- Android - 应用程序组件
- Android - Hello World 示例
- Android - 资源
- Android - 活动
- Android - 服务
- Android - 广播接收器
- Android - 内容提供程序
- Android - 碎片
- Android - 意图/过滤器
- Android - 用户界面
- Android - UI 布局
- Android - UI 控件
- Android - 事件处理
- Android - 样式和主题
- Android - 自定义组件
- Android 高级概念
- Android - 拖放
- Android - 通知
- 基于位置的服务
- Android - 发送电子邮件
- Android - 发送短信
- Android - 电话呼叫
- 发布 Android 应用程序
- Android 实用示例
- Android - 警报对话框
- Android - 动画
- Android - 音频捕获
- Android - AudioManager
- Android - 自动完成
- Android - 最佳实践
- Android - 蓝牙
- Android - 相机
- Android - 剪贴板
- Android - 自定义字体
- Android - 数据备份
- Android - 开发者工具
- Android - 模拟器
- Android - Facebook 集成
- Android - 手势
- Android - Google 地图
- Android - 图像效果
- Android - ImageSwitcher
- Android - 内部存储
- Android - JetPlayer
- Android - JSON 解析器
- Android - Linkedin 集成
- Android - 加载微调器
- Android - 本地化
- Android - 登录屏幕
- Android - MediaPlayer
- Android - 多点触控
- Android - 导航
- Android - 网络连接
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 进度圆圈
- Android - ProgressBar
- Android - 推送通知
- Android - RenderScript
- Android - RSS 阅读器
- Android - 屏幕录制
- Android - SDK 管理器
- Android - 传感器
- Android - 会话管理
- Android - 共享首选项
- Android - SIP 协议
- Android - 拼写检查器
- Android - SQLite 数据库
- Android - 支持库
- Android - 测试
- Android - 文本转语音
- Android - TextureView
- Android - Twitter 集成
- Android - UI 设计
- Android - UI 模式
- Android - UI 测试
- Android - WebView 布局
- Android - Wi-Fi
- Android - 小部件
- Android - XML 解析器
- Android 实用资源
- Android - 常见问题解答
- Android - 实用资源
- Android - 讨论
Android - RadioGroup 控件
RadioGroup 类用于一组单选按钮。
如果我们选中属于某个单选组的一个单选按钮,它会自动取消选中同一组中之前选中的任何单选按钮。
RadioGroup 属性
以下是与 RadioGroup 控件相关的重要的属性。您可以查看 Android 官方文档以获取属性和相关方法的完整列表,您可以使用这些方法在运行时更改这些属性。
属性 | 描述 |
---|---|
android:checkedButton | 这是在此单选组中默认应选中的子单选按钮的 ID。 |
继承自android.view.View 类 -
序号 | 属性和描述 |
---|---|
1 | android:background 这是用作背景的可绘制对象。 |
2 |
android:contentDescription 这定义了简要描述视图内容的文本。 |
3 |
android:id 这为该视图提供了一个标识符名称。 |
4 |
android:onClick 这是此 View 上下文中在单击视图时调用的方法的名称。 |
5 |
android:visibility 这控制视图的初始可见性。 |
示例
此示例将引导您完成简单的步骤,以演示如何使用线性布局和 RadioGroup 创建自己的 Android 应用程序。
步骤 | 描述 |
---|---|
1 | 您将使用 Android Studio IDE 创建一个 Android 应用程序,并在包 com.example.saira_000.myapplication; 下将其命名为 My Application,如Hello World 示例章节中所述。 |
2 | 修改 src/MainActivity.java 文件以添加点击事件。 |
2 | 修改 res/layout/activity_main.xml 文件的默认内容以包含 Android UI 控件。 |
3 | 无需更改 res/values/strings.xml 中的默认常量,Android Studio 会处理默认常量。 |
4 | 运行应用程序以启动 Android 模拟器并验证对应用程序所做的更改的结果。 |
以下是修改后的主活动文件 src/MainActivity.java 的内容。此文件可以包含每个基本生命周期方法。
在以下示例中,abc 表示 tutorialspoint 的图像
package com.example.saira_000.myapplication; import android.app.Activity; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; public class MainActivity extends Activity { private RadioGroup radioSexGroup; private RadioButton radioSexButton; private Button btnDisplay; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); radioSexGroup=(RadioGroup)findViewById(R.id.radioGroup); btnDisplay=(Button)findViewById(R.id.button); btnDisplay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int selectedId=radioSexGroup.getCheckedRadioButtonId(); radioSexButton=(RadioButton)findViewById(selectedId); Toast.makeText(MainActivity.this,radioSexButton.getText(),Toast.LENGTH_SHORT).show(); } }); } }
以下是 res/layout/activity_main.xml 文件的内容 -
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio button" android:id="@+id/textView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:textSize="35dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Tutorialspoint" android:id="@+id/textView2" android:layout_below="@+id/textView" android:layout_alignRight="@+id/textView" android:layout_alignEnd="@+id/textView" android:textSize="35dp" android:textColor="@android:color/holo_green_dark" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:src="@drawable/abc" android:layout_below="@+id/textView2" android:layout_alignLeft="@+id/textView" android:layout_alignStart="@+id/textView" android:layout_alignRight="@+id/textView" android:layout_alignEnd="@+id/textView" /> <RadioGroup android:layout_width="fill_parent" android:layout_height="90dp" android:layout_below="@+id/imageView" android:layout_marginTop="58dp" android:weightSum="1" android:id="@+id/radioGroup" android:layout_alignLeft="@+id/textView2" android:layout_alignStart="@+id/textView2" android:layout_alignRight="@+id/textView3" android:layout_alignEnd="@+id/textView3"> <RadioButton android:layout_width="wrap_content" android:layout_height="55dp" android:text="Male" android:id="@+id/radioButton" android:layout_gravity="center_horizontal" android:checked="false" android:textSize="25dp" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Female" android:id="@+id/radioButton2" android:layout_gravity="center_horizontal" android:checked="false" android:textSize="25dp" android:layout_weight="0.13" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" Are you?" android:id="@+id/textView3" android:textSize="35dp" android:layout_below="@+id/imageView" android:layout_alignRight="@+id/textView2" android:layout_alignEnd="@+id/textView2" android:layout_alignLeft="@+id/imageView" android:layout_alignStart="@+id/imageView" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button" android:layout_gravity="center_horizontal" android:layout_below="@+id/radioGroup" android:layout_centerHorizontal="true" /> </RelativeLayout>
以下是 res/values/strings.xml 的内容,用于定义这些新的常量 -
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">My Applicaiton</string> <string name="example_radiogroup">Example showing RadioGroup</string> </resources>
以下是 AndroidManifest.xml 的默认内容 -
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.saira_000.myapplication" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.My Application.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
让我们尝试运行您的 My Application 应用程序。我假设您在进行环境设置时创建了您的 AVD。要从 Android Studio 运行该应用程序,请打开项目的某个活动文件,然后单击工具栏中的运行 图标。Android Studio 将应用程序安装到您的 AVD 上并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口 -
将出现以下屏幕,这里我们有一个 RadioGroup。
需要选择男性或女性单选按钮,然后单击“新建”按钮。如果您按上述步骤操作且没有错误,则在单击“新建”按钮后会收到一条吐司消息。
练习
我建议您尝试在布局 XML 文件以及编程时使用 RadioButton 的不同属性来尝试以上示例,以获得 RadioButton 不同的外观和感觉。尝试使其可编辑,更改字体颜色、字体系列、宽度、textSize 等,并查看结果。您还可以尝试在同一个活动中使用多个 RadioButton 控件来尝试以上示例。