2011-03-31 4 views
4

나는 Activity 클래스를 확장하는 많은 액티비티가있는이 android 애플리케이션을 작성 중이다. 또한 MapView를 사용하여지도를 ListView와 함께 화면에 표시하는 작업이 필요합니다. (집이지도의 핀을 사용하여 표시되는 대여 하우스 목록과 유사합니다.) Activity 클래스를 확장하는 기본 클래스가 있으므로 모든 다른 활동은 기본 클래스를 확장합니다. 지도가있는 특정 화면에서만 MapActivity 클래스를 확장해야합니다. 내가 그렇게하면 IllegalAccessError 예외가 발생합니다.MapActivity이없는 MapView

프로젝트 설정 - Android 2.1-update1 및 GoogleAPI 2.1 업데이트 1은 모두 동일한 예외를 throw합니다. 응용 프로그램은 태블릿 용입니다.

나는 Manifest에 항목이 있는지 확인했습니다.

도움을 주시면 감사하겠습니다.

답변

1

나는 주위에 어떤 방법이 있다고 생각하지 않습니다. MapView는 MapActivity에서만 작동하며 각 MapActivity에는 MapView가 1 개만 포함될 수 있습니다. 하나의 Activity 기본 클래스를 사용할 때 비슷한 문제가 발생했습니다. 코드의 일부를 기본 클래스에서 정적 메서드 또는 복합 디자인 패턴으로 이동하여 복사 된 코드의 양을 줄이십시오. 기본 액티비티와 MapActivty간에 onX 메서드 만 복제 할 수 있도록 코드를 디자인 할 수 있어야합니다.

+0

skorulis 입력에 감사드립니다. 나는 당신이 제안한 방향으로 가고있다. – Neo