본문 바로가기

안드로이드 스튜디오(android studio)

[안드로이드 스튜디오] graphicView.invalidate(); 화면 갱신, 초기화

onDraw() 함수와 OptionMenu(옵션 메뉴)를 사용하며 과제를 수행하던 도중 정상적으로 빌드는 되나,

 

옵션 메뉴의 버튼을 아무리 눌러도 적용이 되지 않았다. 답답한 마음으로 해결 방법을 찾던 도중 graphicView.invalidate(); 를 사용하면 해결이 된다고 한다.

 

View에서 onDraw() 가 호출 된 이후에는 화면이 더 이상 갱신되지 않은 채로 남아있게 된다고 하는데, 그럴땐 invalidate를 호출하여 초기화 시키면 된다.

 

이런 식으로 코드를 짰을 땐, 문제가 되었다.

invalidate 를 각각 버튼을 위한 스위치 문에 호출한 결과,

이후 정상적으로 작동된다.