2012-08-25 5 views
0

[실내지도처럼] 일련의 직사각형을 그리는 OnDraw 메서드가 있습니다. 터치 이벤트에서 새 Activity Intent가 호출됩니다. 새 액티비티가 호출 된 후, 사각형 그리기 방법을 알고 싶습니다. buttonClick 이벤트 (지도에서 새 경로 표시).OnDraw 메서드를 재정의하는 방법은 무엇입니까?

아래 나는 지금까지 무슨 일을했는지 ​​언급했습니다.

  • 1.I가의 drawRect를 이용한 표면도()
  • 2.Then I는 직사각형 onTouch 이벤트
  • Web 서비스를 3.Using 좌표 잡을에서지도를 그려 한 난으로 최단 경로를 계산 위치
  • 4.After 터치 된 사각형의 좌표를 잡기, 내가
  • 5.I 내가 새로운 활동의 버튼을 클릭 할 때 (경로 포함) 내지도를 그려 다시 할 새로운 활동에 뛰어

On Draw 메서드를 재정의하고 다시 그리는 방법에 대해 알려주십시오. ???

감사합니다.

답변

0

제대로 이해하면 View.invalidate()를 호출하여 다시 그려야한다고 생각합니다. 그러나 나는 왜 당신이 활동을 바꾸는 지 혼란 스럽다. AsyncTask에서 웹 서비스 호출을 수행 한 다음 onPostExecute()에서보기에 invalidate()를 호출하여 현재 가져온 데이터로 다시 그릴 수있는 것처럼 들립니다.

그러나 실제로는 자신 만의 View 클래스를 구현하지 않았지만 직접 surfaceView에 그리는 것처럼 들리겠습니까? View의 하위 클래스를 만드는 방법을 읽어 보았습니다. 정말 그렇게 어렵지 않습니다.

+0

감사합니다. so much :) – Ruby

관련 문제