본문 바로가기
안드로이드 자바

[JAVA][Android] 라디오 버튼 그룹 만들고 클릭 이벤트 감지하기

by teamnova 2024. 8. 13.
728x90

안녕하세요.

이번 포스팅에서는 Android Studio에서 라디오 버튼 그룹을 만들고 클릭한 라디오 버튼을 감지하는 방법에 대해 알아보겠습니다.

 

라디오 버튼(Radio Button)은 여러 옵션 중 하나만 선택할 수 있는 기능입니다.

여러 옵션을 동시에 선택할 수 있는 체크박스와는 다른 기능입니다.

 

전체 코드 입니다.

 

activity_main.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="16dp">

  <RadioGroup
      android:id="@+id/radioGroup"
      android:layout_width="match_parent"
      android:layout_marginTop="100dp"
      android:layout_height="wrap_content"
      android:orientation="vertical">

    <RadioButton
        android:id="@+id/radioButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="라디오 버튼 1" />

    <RadioButton
        android:id="@+id/radioButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="라디오 버튼 2" />

    <RadioButton
        android:id="@+id/radioButton3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="라디오 버튼 3" />

  </RadioGroup>

</LinearLayout>

 

MainActivity.java

public class MainActivity extends AppCompatActivity {

  private RadioGroup radioGroup;

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

    radioGroup = findViewById(R.id.radioGroup);

    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
      @Override
      public void onCheckedChanged(RadioGroup group, int checkedId) {
        RadioButton 선택된버튼;
        선택된버튼 = findViewById(checkedId);
        String selectedOption = 선택된버튼.getText().toString();
        Toast.makeText(MainActivity.this, selectedOption, Toast.LENGTH_SHORT).show();
      }
    });
  }
}

 

 

 

메인 액티비티에서 RadioGroup의 setOnCheckedChangeListener 메서드를 사용하여 사용자가 라디오 버튼을 클릭했을 때의 이벤트를 처리하고 있습니다.

 

앱을 실행하면 라디오 버튼 그룹이 화면에 표시되고, 라디오 버튼을 선택하면 해당 라디오 버튼의 텍스트가 Toast 메시지로 표시됩니다.

 

이를 활용하여 다양한 이벤트를 처리할 수 있습니다.

 

시연 영상 입니다.