一.RadioButton单选按钮
RadioButton(单选按钮)在Android开发中应用的非常广泛,比如一些选择项的时候,会用到单选按钮。它是一种单个圆形单选框双状态的按钮,可以选择或不选择。在RadioButton没有被选中时,用户能够按下或点击来选中它。但是,与复选框相反,用户一旦选中就不能够取消选中。
实现RadioButton由两部分组成,也就是RadioButton和RadioGroup配合使用.RadioGroup是单选组合框,可以容纳多个RadioButton的容器.在没有RadioGroup的情况下,RadioButton可以全部都选中;当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个。并用setOnCheckedChangeListener来对单选按钮进行监听
下面的具体的例子:
java代码——
package com.example.administrator.myapplication3;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.annotation.Nullable;
import android.util.DisplayMetrics;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import static java.security.AccessController.getContext;
/**
* Created by Administrator on 2017/9/27 0027.
*/
public class Language extends Activity {
private RadioGroup language;
private RadioButton ch_1;
private RadioButton ch_2;
private RadioButton en_1;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.language_main);
//获取实例
language = (RadioGroup) findViewById(R.id.language);
ch_1 = (RadioButton)findViewById(R.id.ch1);
ch_2 = (RadioButton)findViewById(R.id.ch2);
en_1 = (RadioButton)findViewById(R.id.en1);
//设置监听
language.setOnCheckedChangeListener(new RadioGroupListener());
}
//定义一个RadioGroup的OnCheckedChangeListener
//RadioGroup 绑定的是RadioGroup.OnCheckedChangeListener
//CheckBox 绑定的是CompoundButton.OnCheckedChangeListener 或者 view.OnClickListener
class RadioGroupListener implements RadioGroup.OnCheckedChangeListener {
@Override
public void onCheckedChanged(RadioGroup radioGroup, @IdRes int checkedId) {
if (checkedId==ch_1.getId()){
Toast.makeText(Language.this, "选中了简体中文", Toast.LENGTH_SHORT).show();
}else if (checkedId==ch_2.getId()){
Toast.makeText(Language.this, "选中了繁体中文", Toast.LENGTH_SHORT).show();
}else if (checkedId==en_1.getId()){
Toast.makeText(Language.this, "选中了English", Toast.LENGTH_SHORT).show();
}
}
}
}
xml代码——
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RadioGroup
android:id="@+id/language"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RadioButton
android:id="@+id/ch1"
android:text="简体中文"
android:textSize="25dp"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
android:checked="true" />
<RadioButton
android:id="@+id/ch2"
android:text="繁体中文"
android:textSize="25dp"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
android:checked="true" />
<RadioButton
android:id="@+id/en1"
android:text="English"
android:textSize="25dp"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
android:checked="true" />
</RadioGroup>
</LinearLayout>
效果图如下:
- 大小: 19.1 KB
分享到:
相关推荐
在Android开发中,单选按钮(RadioButton)是用户界面中常用的一种组件,它通常用于提供一组互斥的选择项,用户只能选择其中的一项。本教程将深入探讨如何在Android中自定义RadioButton,使其满足特定的设计需求。 ...
标题中的“07-android 单选按钮 RadioButton”指的是Android开发中的一个关键组件——RadioButton。在Android应用设计中,单选按钮通常用于提供一组互斥的选择,用户只能选择其中的一个选项。这种控件常用于设置界面...
"Android Studio实现简单考试应用程序实例代码详解" Android Studio是Google推出的一个集成开发环境(IDE),它提供了一个功能强大且灵活的开发环境,用于开发Android应用程序。在本文中,我们将介绍如何使用...
《基于Android Studio的记账本App开发详解》 在当今数字化时代,个人财务管理变得越来越重要,而记账作为其中的基础环节,已经从传统的纸质记录转向了手机应用。本篇文章将深入探讨如何使用Android Studio开发一个...
本项目是利用RadioButton组件实现这样一个底部导航栏,适用于Android Studio开发环境。RadioButton通常用于单选按钮组,让用户在多个选项中选择一个。下面是关于RadioButton和底部导航栏的详细知识: 1. **...
在Android开发环境中,Android Studio是首选的集成开发环境(IDE),它提供了丰富的功能来帮助开发者构建高质量的应用。在这个“Android studio投票案例”中,我们将会深入探讨如何在Android Studio中实现一个投票...
它允许用户在多个选项中选择一个,而RadioButton则是单选按钮,每个都是RadioGroup中的一个子项。在XML布局文件中静态添加RadioButton是常见的做法,但有时我们可能需要在程序运行时根据数据或用户操作动态创建和...
它们通常组织在RadioGroup内,`<RadioButton>`标签创建单选按钮,`android:text`设置显示的文本,`android:checked`属性指定默认选中状态。 5. **复选框(CheckBox)** 复选框允许用户多选。每个复选框由`<CheckBox>...
RadioButton是Android中的单选按钮,它是RadioGroup的一部分。RadioGroup是一个容器,用于管理一组RadioButton,确保同一时间内只有一个RadioButton被选中。在RadioButton中,通常会设置一个ID,并在RadioGroup中...
在Android Studio中开发移动应用程序时,按钮(Button)是用户界面不可或缺的一部分,它承载着触发事件、导航或执行特定操作的功能。"android studio开发app项目多样BUTTON应用设计"这一主题涵盖了如何在Android ...
在Android开发中,`RadioGroup`控件是一个用于管理多个`RadioButton`的容器,它允许用户在一组选项中进行单选。本教程将详细介绍如何在Android应用中实现一个多行多列的`RadioGroup`,以提供更加灵活和美观的用户...
- **View组件的使用**:Android Studio提供了丰富的视图组件,如文本框(TextView)、编辑框(EditText)、选择组件(RadioGroup、RadioButton、CheckBox)、图像视图(ImageView)和日期选择器(DatePicker)等。...
在Android应用开发中,文本框(EditText)和单选按钮(RadioButton)是两种常见的用户界面元素,它们在创建交互式用户界面时起着至关重要的作用。文本框用于接收用户的输入,而单选按钮则用于提供多个选项让用户进行...
在Android开发中,RadioButton是一种常用的UI元素,它用于创建单选按钮组,用户只能在一组中选择一个选项。"android 猜猜我在想什么 RadioButton ID"这个标题可能是指一个练习或示例项目,其中开发者可能正在尝试...
【Android Studio开发答题APP】 Android Studio是Google推出的一款强大的Android应用程序开发工具,它基于IntelliJ IDEA,提供了全面的集成开发环境(IDE)支持,专为Android应用开发而设计。这款IDE具有许多高级...
可以使用Android Studio的布局预览工具和模拟器进行调试。 通过以上步骤,你可以为Android应用添加个性化的水波纹点击效果,提高用户的交互体验。当然,具体实现可能需要根据项目需求和设计风格进行调整,但核心...
- **复选框(CheckBox)**和单选按钮(RadioButton):提供多选或单选功能。 - **进度条(ProgressBar)**:显示任务的进度,如加载数据或执行操作。 在Android Studio中,可以通过可视化编辑器(如Design View或...
在Android中,单选按钮用RadioButton表示,而RadioButton类又是Button子类。 通常情况下,RadioButton组件需要与RadioGroup组件一起使用。 设置单选框 android:checked 为指定选中状态,即设定一个默认选择的...
RadioButton实现多选一功能的方法,具体内容如下 一、简介 二、RadioButton实现多选一方法 1、将多个RadioButton放在一个RadioGroup里面 <RadioGroup android:id=@+id/radioGroup1 android:layout_width=match_...
在本教程中,我们将探讨如何在Android系统中利用ListView结合单选按钮(RadioButton)来实现一个功能性的选择列表,以及如何设置默认选中项。 首先,我们需要了解ListView的基本用法。ListView是Android SDK中的一...