안드로이드 개발 질문/답변
(글 수 45,052)
rgroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { // TODO Auto-generated method stub rcheck = arg1; } }); next.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Log.i("#######", rcheck + ""); // 버튼을 누르고 몇번 라디오버튼이 클릭되었는지 확인
이대로 실행되면
rcheck 값은 어떤 버튼을 클릭하든 큰값이 출력 됩니다.
예를 들면
2131230731 -> 1번을 클릭했을때
2131230732 -> 2번을 클릭했을때
2131230733 -> 3번을 클릭했을때
2131230734 -> 4번을 클릭했을때
앞에 숫자는 뭐죠;; 어떻게 하면 제가 원하는 뒷자리만 가져올수 있을까요?
public void onCheckedChanged(RadioGroup group, int checkedId) {
...
}
checkedId : 선택 변경된 라디오 버튼의 리소스 ID 입니다~
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.라디오버튼 1번 ID :
// 작업 ...
break;
case R.id.라디오버튼 2번 ID:
...
}
}