안드로이드 개발 질문/답변
(글 수 45,052)
activiry의 메뉴에서 view를 호출하여 on draw를 강제로 호출 하려고 합니다.
근데 view의 함수는 호출이 되는데 ondraw는 강제 호출이 안되네요...
==== 액티비티 ===
case R.id.clear_off_cnt:
View view = new View(this);
view.ClearCntPosition();
== 뷰 ===
public void ClearCntPosition() {
invalidate();
}
로그를 찍어보니 clearcntpositin함수는 호출이 되는데 ondraw는 안불리고 있습니다.
도와주세요~~~ㅜㅜ




기본적으로 시스템상 onDraw는 강제로 호출한다고 의미를 지니지 않습니다.
콜벡메서드를 강제로 호출한다고 해서 적절한 데이터를 얻어낼 수 없는것과 같지요..
만약 강제로 호출하고 싶다면 상속받아서 호출하시면 강제호출은 가능하나
onMeasure와 onLayout 이 제대로 호출되지 않기 때문에 무의미 합니다.