어느순간 checkbox 를 클릭했는데, 외곽의 이미지만 색깔이 변경되고 내부의 체크 이미지가 안 그려지는 문제가 생겼습니다.

최근에 수정한 코드가 잘못인지 한참을 되돌렸지만, 여전히 문제가 생깁니다 ㅠㅠ

 

그래서 새로운 앱을 만들어 테스트했더니, 거기에서도 안됩니다.. 

제가 넣은 버그가 아닙니다. 

 

뭔가 잘못되고 있는 거죠.

원인은 찾진 못했지만 해결책은 찾았습니다.

 

https://stackoverflow.com/questions/44254269/checkbox-value-is-true-but-tick-is-not-showing-android-java

 

Checkbox value is true but tick is not showing - Android / Java

Basically here I have three(3) checkbox list in three(3) different fragment. When I open the activity, my checkbox in the default fragment display like normal, but the one in different fragment dis...

stackoverflow.com

 

위와 같이 checkbox instance 의 어떤함수를 아래와 같이 호출해주면 됩니다.

혹시 세부내용이 궁금하면 위의 링크를 한번 살펴봐주세요....

 

저처럼 빠르게 문제만 해결하려면

아래처럼 CheckBox의 jumpDrawablesToCurrentState() 함수를

check state 변경이후 호출해주세요~~

 


    private void handleLocalShareCheckBox(CheckBox checkBox) {
        boolean bChecked = checkBox.isChecked();

        // do something

        checkBox.jumpDrawablesToCurrentState();

 

일단, 저는 또다른 개발을 위해서 안드로이드 스튜디오로 넘어갑니다.