当前位置: 首页 > news >正文

获取RadioButton的text,更换textview的text

xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="24dp">

    <RadioGroup
        android:id="@+id/gender_group"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <RadioButton
            android:id="@+id/radio_male"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男" />

        <RadioButton
            android:id="@+id/radio_female"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女" />
    </RadioGroup>

    <TextView
        android:id="@+id/result_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="请选择性别"
        android:textSize="18sp"
        android:layout_marginTop="20dp" />
</LinearLayout>

java代码:

package com.example.myapplication;

import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    private RadioGroup genderGroup;

    private TextView resultText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        genderGroup = findViewById(R.id.gender_group);
        resultText = findViewById(R.id.result_text);

        genderGroup.setOnCheckedChangeListener((group, checkedId) -> {
            RadioButton selected = findViewById(checkedId);
            String gender = selected.getText().toString();
            resultText.setText("你选择的是:" + gender);
        });
    }
}

运行结果:

心得:

1、genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup radioGroup, int i) {

    }
});

代码与

2、genderGroup.setOnCheckedChangeListener((group, checkedId) -> {

})

代码虽然作用一样android studio的编译器不会报错,但1的模拟器却运行不了,只能用2

==

android studio版本android-studio-2023.3.1.19-windows出现问题

格式化代码:ctrl+alt+L

相关文章:

  • 如何防止任务在多个项目中重复执行
  • Android SDK Manager 2025镜像,亲测好用
  • 蓝凌EKP产品:低门槛、可扩展、可视化公式引擎应用示例
  • 【系统介绍】IBMS智能建筑集成管理平台-智能化子系统的大脑
  • Gartner<Reference Architecture Brief: Data Integration>学习心得
  • RTX4060安装cuda12.3 cudnn8.9
  • Chrome 优质插件计划
  • 【深度学习】深度学习中的张量:从多维数组到智能计算单元
  • jpeg与 Mjpeg数据格式有什么区别
  • 【电力物联网】SDN架构与工作原理介绍
  • PHP基础-语法变量
  • MVVM 分层思想详解
  • Python自动化测试数据驱动解决数据错误
  • 超级神冈探测器2025.6.11
  • 2025年- H81-Lc189--279.完全平方数(动态规划)--Java版
  • 学习日记-day27-6.11
  • leetcode_283.移动零
  • 选择与方法(4) 职场内篇 沿着赤道走,到不了北极,找准职场方向,建立可迁移技能
  • 各项目变更频繁时,如何保持整体稳定
  • 技术研究 | 一种检测大模型是否泄露训练数据的新方法
  • 有什么关于网站建设实例的书/推广普通话的宣传标语
  • 做丝网网站哪个好/简单免费制作手机网站
  • 金融理财网站建设方案/游戏优化大师
  • 自用电脑做网站/渠道推广费用咨询
  • 做网站时用插件需要注明吗/哪些网站推广不收费
  • wordpress的站点地图/宁波seo教程行业推广