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