2010-08-12 8 views
0

내부 클래스의 View 클래스를 자체 클래스로 분할했습니다. 필자는 주 수업에서 뷰를 변환하고 뷰를 스케일 할 수 있도록 행렬에 사용자 이동을 기록하는 onTouchListener로 뷰를 설정했습니다. 그것을 분리 한 후에는 모두 작동하지만 업데이트 할 onDraw보기에 행렬을 전달하는 방법을 모르겠습니다. 어떤 제안?변수를 외부 클래스에 전달

당신은 당신의 View 클래스에서 매트릭스에 대한 변수를 작성하고 인수로 매트릭스를 받아 그이 행렬 값으로 VAR을 업데이트하는 방법 수 : 감사

답변

0

나는이 작업을 수행하는 두 가지 방법으로 생각할 수 있습니다. 그런 다음 onDraw() 메서드를 호출하기 전에 주 활동에서이 메서드를 호출 할 수 있습니다.이 메서드는이 내부 var를 계산 등에 사용할 수 있습니다.

주 클래스의 행렬 var가 정적이기 때문에 View 클래스에서 기본 클래스 인스턴스에 액세스 할 필요없이 뷰에서 호출 할 수 있습니다.

후자의 방법은 앱이 본질적으로 동일한 값을 갖는 두 개의 막대를 유지할 필요는 없지만 이전 방법은 매트릭스가 계산/구현되는 방식에 따라 구현하기가 더 쉽기 때문에 가장 좋습니다.