如何在RadioGroup中處理用戶選擇事件

小樊
83
2024-10-09 20:46:20

在Android中,使用RadioGroup處理用戶選擇事件需要以下幾個(gè)步驟:

  1. 首先,在XML布局文件中創(chuàng)建一個(gè)RadioGroup,并為每個(gè)RadioButton設(shè)置一個(gè)唯一的id。例如:
<RadioGroup
    android:id="@+id/radio_group"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <RadioButton
        android:id="@+id/radio_button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="選項(xiàng)1"/>

    <RadioButton
        android:id="@+id/radio_button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="選項(xiàng)2"/>

</RadioGroup>
  1. 在Activity或Fragment中,通過(guò)ID查找RadioGroup,并為其設(shè)置一個(gè)OnCheckedChangeListener。例如:
import android.os.Bundle;
import android.widget.RadioGroup;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        RadioGroup radioGroup = findViewById(R.id.radio_group);
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch (checkedId) {
                    case R.id.radio_button1:
                        // 用戶選擇了選項(xiàng)1
                        break;
                    case R.id.radio_button2:
                        // 用戶選擇了選項(xiàng)2
                        break;
                }
            }
        });
    }
}

現(xiàn)在,當(dāng)用戶在RadioGroup中選擇一個(gè)選項(xiàng)時(shí),onCheckedChanged方法將被調(diào)用,并執(zhí)行相應(yīng)的操作。

0