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 메시지로 표시됩니다.
이를 활용하여 다양한 이벤트를 처리할 수 있습니다.
시연 영상 입니다.
'안드로이드 자바' 카테고리의 다른 글
[JAVA][Android] 알림(Notification) 그룹 설정하기 (0) | 2024.08.17 |
---|---|
[JAVA][Android] 키보드에 글자가 가려지는 경우 setStackFromEnd 사용 // RecyclerView 스크롤 키보드 (0) | 2024.08.15 |
[JAVA][Android] View Binding으로 레이아웃 뷰 연결하기 (0) | 2024.08.11 |
[JAVA][Android] CustomTextWatcher 사용해서 컴마, 원화 표시하기 (0) | 2024.08.10 |
[JAVA][Android] 클릭한 라디오 버튼 배경 다르게 설정하기 (0) | 2024.08.07 |