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

체크박스를 구현 했을때 4개의 버튼 중 1개만 체크 하고 싶을때

0 추천
public void onCheckedChanged(CompoundButton c, boolean cb) {
   if(cb1 == null) {
    cb2.setChecked(false);
    cb3.setChecked(false);
    cb4.setChecked(false);
   }else if(cb2 == null) {
    cb1.setChecked(false);
    cb3.setChecked(false);
    cb4.setChecked(false);
   }else if(cb3 ==null) {
    cb1.setChecked(false);
    cb2.setChecked(false);
    cb4.setChecked(false);
   }else if(cb4 ==null) {
    cb1.setChecked(false);
    cb2.setChecked(false);
    cb3.setChecked(false);
   }
   
  }

 

 

메서드가 있다면요.

 

cb1 = (CheckBox)findViewById(R.id.check_a);
  cb2 = (CheckBox)findViewById(R.id.check_b);
  cb3 = (CheckBox)findViewById(R.id.check_c);
  cb4 = (CheckBox)findViewById(R.id.check_d);

 

4개를 만들어서 구성하고

1개의 체크박스만 선택 가능하고 나머지는 체크가 해제 되게 하던지, 블락을 하고 싶은데,

 

여기서 어느 기능을 더 구현해야 할지 모르겠습니다...

 

도와주세요 ~
이게뭐야d (1,040 포인트) 님이 2013년 3월 5일 질문

1개의 답변

0 추천
구지 그럴거면 checkbox를 쓸 필요가 있나요? radiobutton 을 radiogroup으로 구성하는게 더 쉬울거 같은데..

그리고 말하신 것처럼 구현할거면 isChecked() 를 사용해서 check 되었으면 나머지를 setChecked(false) 나 setEnable(false) 로 해제하는 방식으로 쓰면 되겠네요.
잇힝국대통령 (3,750 포인트) 님이 2013년 3월 5일 답변
...