2012-02-16 5 views
-1

초보자입니다. 예를 들어 checkbox1과 checkbox2와 같은 두 개의 확인란이 있습니다. 사용자가 checkbox1을 검사 할 때 checkbox2를 선택 해제하고 그 반대도 마찬가지입니다. plz이 기능을 코드하는 방법을 도와주세요.특정 확인란을 선택하면 확인란을 선택 취소해야합니다.

+0

처음에는 두 개의 체크 박스가 선택 취소됩니다. 내가 첫 번째 체크 박스를 선택하면 체크 된 다음 두 번째 체크 박스를 선택할 때 체크를해야하고 첫 번째 체크 박스는 체크하지 말아야한다. 그것은 명확한가요, 아니면 제가 더 설명하기를 원하십니까? – Prakash

답변

1

내가 HenrikS '대답을 확장합니다. 그래도 확인란을 사용하려면 두 확인란 모두에서 onItemClickListener를 설정하고 onItemClick() 메서드에서 other를 선택 해제해야합니다. 예를 들면 다음과 같습니다. -

CheckBox cb1,cb2; 
//Considering you can initialize the above variables 
cb1.setOnCheckedChangeListener(new OnCheckedChangeListener{ 
    onCheckedChanged (CompoundButton view, boolean isChecked){ 
     cb2.setChecked(false); 
    } 
}); 
cb2.setOnCheckedChangeListener(new OnCheckedChangeListener{ 
    onCheckedChanged (CompoundButton view, boolean isChecked){ 
     cb1.setChecked(false); 
    } 
}); 

이러한 번거 로움 때문에 라디오 버튼을 사용해야합니다.

6

처음부터이 기능이 내장되어 있기 때문에이 동작에는 라디오 버튼을 사용해야합니다.

완전한 예를

은 안녕하세요보기 튜토리얼에서 찾을 수 있습니다 Radio Button code

+1

예 ... u r rite ...하지만 체크 박스 형식으로 ... 작성자가 필요한 정확한 것을 제공했습니다 .... – Prakash

+0

감사합니다! 정확히 내가 필요하지만 RadioButton에 대해 몰랐습니다. – IlyaEremin

2

RadioGroup (컨테이너)을 사용하십시오. RadioGroup을 만들고 RadioButton을 RadioGroup으로 드래그하십시오. 선택 취소/확인 작업은 자동으로 수행됩니다.

+0

RadioButton을 사용하고 있었지만 작동하지 않았습니다 ... 그러나 RadioGroup이 작동합니다! 감사 –

관련 문제