text : Radio Button에 표시되는 문자열을 설정한다.
checked : 체크 상태를 설정한다. 라디오 버튼은 그룹 내에서 하나는 반드시 선택되어 있도록 제공하므로 반드시 하나는 체크를 해줘야 한다.
setChecked : Radio Button의 Check 상태를 설정한다. 같은 RadioGroup 내에서 하나만 설정이 가능하다.
getChecked : Radio Button의 Check 상태를 가져온다. RadioButton은 같은 그룹 내에서 오로지 하나만 선택할 수 있기 때문에 이 메서드를 사용하지 않고 RadioGroup 객체의 메서드를 이용해 체크되어 있는 RadioButton의 id를 가져와 처리한다.
class RadioListener implements RadioGroup.OnCheckedChangeListener {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//체크 상태가 변경된 라디오 그룹의 아이디를 추출한다.
int id = group.getId();
switch (id) {
case R.id.group1:
switch (checkedId) {
case R.id.radioButton:
textView.setText("라디오 버튼 이벤트 1-1");
break;
case R.id.radioButton2:
textView.setText("라디오 버튼 이벤트 1-2");
break;
case R.id.radioButton3:
textView.setText("라디오 버튼 이벤트 1-3");
break;
}
case R.id.group2:
switch (checkedId) {
case R.id.radioButton4:
textView.setText("라디오 버튼 이벤트 2-1");
break;
case R.id.radioButton5:
textView.setText("라디오 버튼 이벤트 2-2");
break;
case R.id.radioButton6:
textView.setText("라디오 버튼 이벤트 2-3");
break;
}
}
}
}