`
wenweijie
  • 浏览: 10345 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android Studio 特殊按钮RadioButton

 
阅读更多
一.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)是用户界面中常用的一种组件,它通常用于提供一组互斥的选择项,用户只能选择其中的一项。本教程将深入探讨如何在Android中自定义RadioButton,使其满足特定的设计需求。 ...

    07-android 单选按钮 RadioButton

    标题中的“07-android 单选按钮 RadioButton”指的是Android开发中的一个关键组件——RadioButton。在Android应用设计中,单选按钮通常用于提供一组互斥的选择,用户只能选择其中的一个选项。这种控件常用于设置界面...

    android studio实现简单考试应用程序实例代码详解

    "Android Studio实现简单考试应用程序实例代码详解" Android Studio是Google推出的一个集成开发环境(IDE),它提供了一个功能强大且灵活的开发环境,用于开发Android应用程序。在本文中,我们将介绍如何使用...

    用android studio实现的记账本app源码.zip

    《基于Android Studio的记账本App开发详解》 在当今数字化时代,个人财务管理变得越来越重要,而记账作为其中的基础环节,已经从传统的纸质记录转向了手机应用。本篇文章将深入探讨如何使用Android Studio开发一个...

    RadioButton 底部导航栏

    本项目是利用RadioButton组件实现这样一个底部导航栏,适用于Android Studio开发环境。RadioButton通常用于单选按钮组,让用户在多个选项中选择一个。下面是关于RadioButton和底部导航栏的详细知识: 1. **...

    Android studio投票案例.rar

    在Android开发环境中,Android Studio是首选的集成开发环境(IDE),它提供了丰富的功能来帮助开发者构建高质量的应用。在这个“Android studio投票案例”中,我们将会深入探讨如何在Android Studio中实现一个投票...

    安卓Andriod源码——动态添加RadioGroup的RadioButton.zip

    它允许用户在多个选项中选择一个,而RadioButton则是单选按钮,每个都是RadioGroup中的一个子项。在XML布局文件中静态添加RadioButton是常见的做法,但有时我们可能需要在程序运行时根据数据或用户操作动态创建和...

    android 基本控件demo大集合(android studio版本)

    它们通常组织在RadioGroup内,`&lt;RadioButton&gt;`标签创建单选按钮,`android:text`设置显示的文本,`android:checked`属性指定默认选中状态。 5. **复选框(CheckBox)** 复选框允许用户多选。每个复选框由`&lt;CheckBox&gt;...

    fragement+viewpager+radiobutton深度理解androidstudio,用完请好评!

    RadioButton是Android中的单选按钮,它是RadioGroup的一部分。RadioGroup是一个容器,用于管理一组RadioButton,确保同一时间内只有一个RadioButton被选中。在RadioButton中,通常会设置一个ID,并在RadioGroup中...

    android studio开发app项目多样BUTTON应用设计

    在Android Studio中开发移动应用程序时,按钮(Button)是用户界面不可或缺的一部分,它承载着触发事件、导航或执行特定操作的功能。"android studio开发app项目多样BUTTON应用设计"这一主题涵盖了如何在Android ...

    Android多行多列的单选按钮组的实现

    在Android开发中,`RadioGroup`控件是一个用于管理多个`RadioButton`的容器,它允许用户在一组选项中进行单选。本教程将详细介绍如何在Android应用中实现一个多行多列的`RadioGroup`,以提供更加灵活和美观的用户...

    Android Studio开发边干边学

    - **View组件的使用**:Android Studio提供了丰富的视图组件,如文本框(TextView)、编辑框(EditText)、选择组件(RadioGroup、RadioButton、CheckBox)、图像视图(ImageView)和日期选择器(DatePicker)等。...

    Android文本框和单选按钮

    在Android应用开发中,文本框(EditText)和单选按钮(RadioButton)是两种常见的用户界面元素,它们在创建交互式用户界面时起着至关重要的作用。文本框用于接收用户的输入,而单选按钮则用于提供多个选项让用户进行...

    android 猜猜我在想什么 RadioButton ID

    在Android开发中,RadioButton是一种常用的UI元素,它用于创建单选按钮组,用户只能在一组中选择一个选项。"android 猜猜我在想什么 RadioButton ID"这个标题可能是指一个练习或示例项目,其中开发者可能正在尝试...

    基于Android Studio开发的答题APP

    【Android Studio开发答题APP】 Android Studio是Google推出的一款强大的Android应用程序开发工具,它基于IntelliJ IDEA,提供了全面的集成开发环境(IDE)支持,专为Android应用开发而设计。这款IDE具有许多高级...

    Android 点击出现水波纹效果

    可以使用Android Studio的布局预览工具和模拟器进行调试。 通过以上步骤,你可以为Android应用添加个性化的水波纹点击效果,提高用户的交互体验。当然,具体实现可能需要根据项目需求和设计风格进行调整,但核心...

    UI.rar_android_android studio_android ui_android ui 布局_页面

    - **复选框(CheckBox)**和单选按钮(RadioButton):提供多选或单选功能。 - **进度条(ProgressBar)**:显示任务的进度,如加载数据或执行操作。 在Android Studio中,可以通过可视化编辑器(如Design View或...

    Android studio APP开发 单选框和复选框

    在Android中,单选按钮用RadioButton表示,而RadioButton类又是Button子类。 通常情况下,RadioButton组件需要与RadioGroup组件一起使用。 设置单选框 android:checked 为指定选中状态,即设定一个默认选择的...

    Android控件RadioButton实现多选一功能

    RadioButton实现多选一功能的方法,具体内容如下 一、简介 二、RadioButton实现多选一方法 1、将多个RadioButton放在一个RadioGroup里面 &lt;RadioGroup android:id=@+id/radioGroup1 android:layout_width=match_...

    Android 系统自带单选按钮的listView

    在本教程中,我们将探讨如何在Android系统中利用ListView结合单选按钮(RadioButton)来实现一个功能性的选择列表,以及如何设置默认选中项。 首先,我们需要了解ListView的基本用法。ListView是Android SDK中的一...

Global site tag (gtag.js) - Google Analytics