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

checkButton에 대해서 질문좀 드리겠습니다.

0 추천
if(cb1 == buttonView) {
     if() {

//  구현내용

}
     cb2.setChecked(false);
     cb3.setChecked(false);
     cb4.setChecked(false);
    }

 

이 소스에서 보면 1번을 누르면 2,3,4 에 대해서 체크가 해제 됩니다.

이런식으로 해서 cb1 == buttonView 에서 cb1 을 cb2 로 바꾸고

나머지 체크드에서 2를 제외한 1,3,4 를 하면 체크가 해제되고 2만 체크 되고여,

그런데 여기서 1번을 트루자로 지정했다면, 1번을 누를시에 체크가 되는건 맞고, 다시 한번 누를시 "아무 동작이 하지 않거나, 체크가 해제되지 않게" 하는 방법이 없을까요???
이게뭐야d (1,040 포인트) 님이 2013년 3월 11일 질문

2개의 답변

0 추천
 
채택된 답변

^^아직도 이걸로 고생 하시고 계시군요.... 진직에 라디오 버튼을 사용하셨다면 이런 고생을 하지 않으 셨을 텐디...

원하시는 기능은 체인지리스너로 구현할수가 없죠....

^^ 체크박스도 클릭리스너달수 있습니다~~!

클릭리스너로 해결 보심 답이 나오겠죠???

클릭리스너 안에 아래와 같이 하시면 되겠죠?

 

if (v.getId() == ck1.getId()) {
ck1.setChecked(true);
ck2.setChecked(false);
ck3.setChecked(false);
ck4.setChecked(false);
} else if (v.getId() == ck2.getId()) {
ck1.setChecked(false);
ck2.setChecked(true);
ck3.setChecked(false);
ck4.setChecked(false);
}
 
나머지는 직접 완성하세요~1
ThisPlus (46,920 포인트) 님이 2013년 3월 11일 답변
이게뭐야d님이 2013년 3월 11일 채택됨
0 추천
라디오버튼은 쓰는게 목적에는 맞을꺼같습니다
SGLEE (1,690 포인트) 님이 2013년 3월 11일 답변
...