onDraw() 함수와 OptionMenu(옵션 메뉴)를 사용하며 과제를 수행하던 도중 정상적으로 빌드는 되나,
옵션 메뉴의 버튼을 아무리 눌러도 적용이 되지 않았다. 답답한 마음으로 해결 방법을 찾던 도중 graphicView.invalidate(); 를 사용하면 해결이 된다고 한다.
View에서 onDraw() 가 호출 된 이후에는 화면이 더 이상 갱신되지 않은 채로 남아있게 된다고 하는데, 그럴땐 invalidate를 호출하여 초기화 시키면 된다.
이런 식으로 코드를 짰을 땐, 문제가 되었다.
invalidate 를 각각 버튼을 위한 스위치 문에 호출한 결과,
이후 정상적으로 작동된다.
끝
'안드로이드 스튜디오(android studio)' 카테고리의 다른 글
[안드로이드 스튜디오] The minCompileSdk (31) specified in adependency's AAR metadata .. 오류 해결 (2) | 2021.11.19 |
---|