Android 中的 RadioButton 使用指南

RadioButton 是 Android 中常用的一个控件,它的主要功能是让我们能够从一组选项中选中单一的一项。通常,当我们希望用户在给定的选项集中仅选择一项时,就会使用这个控件。在本文中,我们将一起探讨如何在 Android 应用中使用单选按钮。

> 注意:这篇 Android 教程同时涵盖了 Java Kotlin 两种语言的实现方式。

逐步实现指南

步骤 1:在 Android Studio 中创建新项目

要在 Android Studio 中创建一个新项目,请参考 如何在 Android Studio 中创建或启动一个新项目 这份指南。

步骤 2:编辑 activity_main.xml 文件

导航到 app > res > layout > activity_main.xml 文件,并将下面的代码添加进去。代码中包含了详细的注释,以便我们深入了解每个部分的细节。

activity_main.xml:




    
    

    
    

    
    

        
        

        

        
    


步骤 3:编辑 MainActivity 文件

导航到 app > java > {package-name} > MainActivity 文件,并添加以下代码。代码中同样添加了注释,方便我们理解具体的逻辑。

MainActivity.java

package org.geeksforgeeks.demo;

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 radioGroup;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // 初始化视图
        radioGroup = findViewById(R.id.idRadioGroup);
        textView = findViewById(R.id.idTVStatus);

        // 为 RadioGroup 设置监听器
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // 通过 ID 找到选中的 RadioButton
                RadioButton radioButton = group.findViewById(checkedId);

                // 将选中的文本设置到 TextView 上
                if (radioButton != null) {
                    textView.setText(radioButton.getText());
                }
            }
        });
    }
}

MainActivity.kt

“`kotlin

package org.geeksforgeeks.demo

import android.os.Bundle

import android.widget.RadioButton

import android.widget.RadioGroup

import android.widget.TextView

import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

// 声明 radio group 和 text view 的变量

private lateinit var radioGroup: RadioGroup

private lateinit var textView: TextView

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceSta

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/32510.html
点赞
0.00 平均评分 (0% 分数) - 0