마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

라디오버튼 질문입니다.

0 추천

 

네개의 라디오버튼을 누르면 배경에 이미지를 띄우는 소스입니다.

linear = (LinearLayout)findViewById(R.id.relativeLayout1);
RadioGroup rg=(RadioGroup)findViewById(R.id.radiogroup);
rg.setOnCheckedChangeListener(mRadioCheck);

RadioGroup.OnCheckedChangeListener mRadioCheck=new RadioGroup.OnCheckedChangeListener() {



@Override
public void onCheckedChanged(RadioGroup rg, int checkedId) {


// TODO Auto-generated method stub

if(rg.getId()==R.id.radiogroup){

switch(checkedId){

case R.id.one:
linear.setBackgroundResource(R.drawable.img4);

case R.id.two:
linear.setBackgroundResource(R.drawable.save);
case R.id.three:
linear.setBackgroundResource(R.drawable.scan);
case R.id.four:
linear.setBackgroundResource(R.drawable.share);

}
}

}
};

 

 

이렇게 구성을 하고 실행해봤더니

 

어느 라이도 버튼을 눌러도 네번째 버튼에 있는 share 이미지만 배경으로 나타납니다.

 

다른버튼은 묵묵부답입니다.. 분기를 잘 못한건가요?

브루스웨인 (8,580 포인트) 님이 2013년 7월 30일 질문
switch문에 break 써주세요~

1개의 답변

+1 추천
 
채택된 답변
break;

를 빼먹었네요!
Elex (9,090 포인트) 님이 2013년 7월 30일 답변
브루스웨인님이 2013년 8월 2일 채택됨
아 그런데 저걸 Onclick메소드에 넣어서 구현하려고 하는데 if로 분기하면
버튼을 동시에 적용할 수 있나요? 라디오버튼 말고도 다른 버튼도 있거든요
onCheckedChanged 대신에 onClick을 사용해도 되냐는 질문이라면. 네, 얼마든지 가능합니다.
브레이크를넣었는데  똑같은 현상이 발생합니다.

왜 그런지 모르겠네요..ㅠㅠ
...