iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现单选按钮
  • 514
分享到

Android实现单选按钮

2024-04-02 19:04:59 514人浏览 独家记忆
摘要

本文实例为大家分享了Android实现单选按钮的具体代码,供大家参考,具体内容如下 单选按钮 在默认情况下,单选按钮显示为一个圆形图标,可以在图标旁放一些说明文字。通常情况下Radi

本文实例为大家分享了Android实现单选按钮的具体代码,供大家参考,具体内容如下

单选按钮

在默认情况下,单选按钮显示为一个圆形图标,可以在图标旁放一些说明文字。通常情况下RadioButton组件需要与RadioGroup组件一起使用,组成一个单选按钮组。RadioGroup是可以容纳多个RadioButton的容器

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="60dp"
    android:orientation="horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="选择性别:"
        android:textSize="25sp"
        android:gravity="center"
        android:textColor="@color/black"/>

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:gravity="center">
        <RadioButton
            android:id="@+id/radio_man"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男"
            android:textColor="@color/black"
            android:textSize="25sp"
            android:checked="true"/>

        <RadioButton
            android:id="@+id/radio_female"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"
            android:textColor="@color/black"
            android:layout_marginLeft="100dp"
            android:textSize="25sp"/>
    </RadioGroup>

</LinearLayout>

<Button
    android:id="@+id/bt_submit"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:text="提交"
    android:textSize="20sp"
    android:layout_marginTop="10dp"
    android:layout_gravity="center"/>

布局效果显示:

RadioButton组件的android:checked属性用来指定选中的状态,android:checked="true"时,表示选中;android:checked="false"时,表示取消选中。

获得选中的值有三种方法:

第一种是为RadioButton设置一个事件监听器setOnCheckChangeListener。

public class MainActivity extends AppCompatActivity {

    RadioGroup radioGroup;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化控件
        initView();
        //点击事件
        clickEvent();
    }

    private void initView() {
        radioGroup = findViewById(R.id.radioGroup);
    }

    private void clickEvent() {
        //给RadioGroup绑定监视器
        radioGroup.setOnCheckedChangeListener(new MyRadioButtonListener());
    }

    //单选按钮监听
    private class MyRadioButtonListener implements RadioGroup.OnCheckedChangeListener {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {

            RadioButton r = (RadioButton) findViewById(checkedId);//获取被选中的Id
            Log.i("单选按钮监听", "选择性别为:" + r.getText().toString());
        }
    }
}

单选按钮监听日志效果:

第二种通过单击其他按钮获取选中单选按钮的值。

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    RadioGroup radioGroup;
    //提交
    Button bt_submit;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化控件
        initView();
        //点击事件
        clickEvent();
    }

    private void initView() {
        radioGroup = findViewById(R.id.radioGroup);
        bt_submit = findViewById(R.id.bt_submit);
    }

    private void clickEvent() {
        //提交
        bt_submit.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.bt_submit:
                for (int i = 0; i < radioGroup.getChildCount(); i++) {
                    RadioButton r = (RadioButton) radioGroup.getChildAt(i);
                    if (r.isChecked()) {
                        Log.i("单击其他按钮时获取", "选择性别为:" + r.getText());
                    }
                }
                break;
        }
    }
}

判断单击其他按钮获取选中单选按钮的值的日志效果展示:

第三种判断被点击的id是哪一个单选按钮的id,通过id去获取值。

public class MainActivity extends AppCompatActivity {

    RadioGroup radioGroup;
    //男
    RadioButton radio_man;
    //女
    RadioButton radio_female;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化控件
        initView();
        //点击事件
        clickEvent();
    }

    private void initView() {
        radioGroup = findViewById(R.id.radioGroup);
        radio_man = findViewById(R.id.radio_man);
        radio_female = findViewById(R.id.radio_female);
    }

    private void clickEvent() {
        //给RadioGroup绑定监视器
        radioGroup.setOnCheckedChangeListener(new MyRadioButtonListener());
    }

    //单选按钮监听
    private class MyRadioButtonListener implements RadioGroup.OnCheckedChangeListener {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            // 选中状态改变时被触发
            switch (checkedId) {
                case R.id.radio_female:
                    // 当用户选择女性时
                    Log.i("判断点击Id的单选按钮", "选择性别为:" + radio_female.getText().toString());
                    break;
                case R.id.radio_man:
                    // 当用户选择男性时
                    Log.i("判断点击Id的单选按钮", "选择性别为:"+radio_man.getText().toString());
                    break;
            }
        }
    }
}

判断点击的单选按钮日志效果展示:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android实现单选按钮

本文链接: https://www.lsjlt.com/news/148984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现单选按钮
    本文实例为大家分享了Android实现单选按钮的具体代码,供大家参考,具体内容如下 单选按钮 在默认情况下,单选按钮显示为一个圆形图标,可以在图标旁放一些说明文字。通常情况下Radi...
    99+
    2024-04-02
  • Android studio实现单选按钮
    本文实例为大家分享了Android studio实现单选按钮的具体代码,供大家参考,具体内容如下 创建空activity编辑activity_main.xml文件 代码如下: <...
    99+
    2024-04-02
  • Android怎么实现单选按钮
    这篇文章主要介绍了Android怎么实现单选按钮的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android怎么实现单选按钮文章都会有所收获,下面我们一起来看看吧。单选按钮在默认情况下,单选按钮显示为一个圆形图...
    99+
    2023-06-30
  • Android单选按钮RadioButton怎么实现
    这篇文章主要介绍Android单选按钮RadioButton怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!单选按钮要在一组中选择一项,并且不能多选。同一组RadioButton要放在同一个RadioGroup...
    99+
    2023-06-15
  • Android编程如何实现带有单选按钮和复选按钮的dialog功能
    这篇文章将为大家详细讲解有关Android编程如何实现带有单选按钮和复选按钮的dialog功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:带有单选按钮的dialog:package ...
    99+
    2023-05-30
    android dialog
  • CSS单选按钮怎么实现
    本文小编为大家详细介绍“CSS单选按钮怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS单选按钮怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。单选按钮因为box-shadow会按比例缩放,因此...
    99+
    2023-07-04
  • Android 之 RadioButton (单选按钮)& Checkbox (复选框)
    本节引言: 本节给大家带来的是Andoird基本UI控件中的RadioButton和Checkbox; 先说下本节要讲解的内容是:RadioButton和Checkbox的1.基本用法 2.事件处理; 3.自定义点击效果; 4.改变文字...
    99+
    2023-08-31
    android ui
  • Android单选多选按钮怎么使用
    这篇文章主要介绍了Android单选多选按钮怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android单选多选按钮怎么使用文章都会有所收获,下面我们一起来看看吧。一、单选按钮单选按钮类:RadioBu...
    99+
    2023-06-30
  • Vue怎么实现多选和单选按钮
    这篇“Vue怎么实现多选和单选按钮”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue怎么实现多选和单选按钮”文章吧。多选按...
    99+
    2023-07-05
  • Android单选按钮RadioButton如何使用
    使用Android的RadioButton组件进行单选按钮的选择,可以按照以下步骤进行操作:1. 在XML布局文件中添加RadioB...
    99+
    2023-08-16
    Android RadioButton
  • android如何实现男女按钮选择
    要实现男女按钮选择,可以使用RadioGroup和RadioButton来实现。首先,在布局文件中,可以使用RadioGroup来包...
    99+
    2023-08-08
    android
  • 微信小程序实现单选按钮
    本文实例为大家分享了微信小程序实现单选按钮的具体代码,供大家参考,具体内容如下 逻辑 单选框的逻辑比较简单,把所有的元素遍历出来,等到点击单选按钮的时候,当value值与遍历变量值一...
    99+
    2024-04-02
  • Android单选按钮RadioButton的使用详解
    RadioButton是一种用于在Android应用程序中提供单选选项的视图组件。它通常与RadioGroup组件一起使用,以便只能...
    99+
    2023-08-15
    Android
  • Android单选按钮RadioButton的使用方法
    单选按钮要在一组中选择一项,并且不能多选。 同一组RadioButton要放在同一个RadioGroup节点下。 RadioButton默认未选中,点击后选中但是再次点击不会取消选中...
    99+
    2024-04-02
  • vue 表格单选按钮的实现方式
    目录vue实现表格单选按钮表格中有两个单选按钮切换互不影响项目场景问题描述原因分析解决方案vue实现表格单选按钮 return{ orderNo:'', columns: [ ...
    99+
    2024-04-02
  • JQuery操作单选按钮以及复选按钮示例
    单选按钮以及复选按钮在开发过程中会经常用到,下面我就来通过JQuery操作单选按钮和复选按钮: 单选按钮: 通过JQuery获取单选按钮对象我们总共有三种途径: ①ID:$("#ra...
    99+
    2022-11-15
    单选按钮 复选按钮
  • C#实现自定义单选和复选按钮样式
    目录实践过程效果代码实践过程 效果 代码 public partial class GlorifyCheckBox : CheckBox { public ...
    99+
    2022-12-23
    C#自定义单选按钮样式 C#自定义复选按钮样式 C#自定义按钮样式 C# 按钮
  • Android复选框CheckBox与开关按钮Switch及单选按钮RadioButton使用示例详解
    目录前言 一、复选框CheckBox二、开关按钮Switch三、单选按钮RadioButton单选组的用法前言  CompoundButton在XML文件中主要...
    99+
    2024-04-02
  • uniapp中单选按钮的实现代码示例
    目录标签说明:属性说明:上代码:实际场景案例,男女单选框总结标签说明: radio-group:单项选择器,内部由多个 <radio> 组成。通过把多...
    99+
    2023-01-17
    uniapp单选按钮 uniapp 按钮
  • BootStrap中如何实现单选按钮水平排列
    这篇文章主要介绍了BootStrap中如何实现单选按钮水平排列,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.运行效果如图所示2.实现代码...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作