[Android] RadioGroup, RadioButton 관계
2021. 9. 28. 13:08ㆍ모바일/Android_Java
[Android] RadioGroup, RadioButton 관계
rg.setOnCheckedChangeListener(this);
위 코드로 라디오그룹에 리스너를 달아주었을때, 라디오 버튼을 직접 클릭하여 리스너의 결과를 확인해보면 true상태의 RadioId 만 리스너가 실행된다.
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.y_btn:
rg.check(R.id.y_btn);
break;
case R.id.n_btn:
rg.check(R.id.n_btn);
break;
}
}
하지만 여기서 rg.check 코드를 통해 라디오를 체크하게되면,
처음에 false가된 상태의 라디오 id도 리스너가 실행되고, rg.check를 통해 check한 id의 리스너도 실행된다.
결론적으로 리스너가 2~3회 실행 될 수가 있다..
따라서,
if(((RadioButton) group.findViewById(checkedId)).isChecked()){
}
위 조건문을 통해 true 상태일 때만 변경시켜준다!
'모바일 > Android_Java' 카테고리의 다른 글
[Android] CompositeDisposable , Disposable (0) | 2021.10.15 |
---|---|
[Android] ScrollView 안에 View가 Scrollview를 가득 채우지 못할때 + adjustResize로 에딧텍스트를 키보드와 함께 올릴 때 이미지 찌그러지는 문제점 (0) | 2021.09.29 |
[Android] layout select color change (레이아웃 선택 컬러 변경) (0) | 2021.07.23 |
[Android] Cdata tag 종류 (0) | 2021.06.30 |
[Java] Map, List 등 선언가 동시에 초기화하기 (0) | 2021.06.29 |