2012-06-05 3 views
1

MapActivity와 FragmentActivity를 모두 확장하고 싶습니다. Java가 다중 상속을 허용하지 않는다는 것을 알고 있습니다. 어떻게해야합니까? 나는 'composite'타입에 대해 읽었지만, 결코 구현하지 않았기 때문에 그렇게하는 법을 모른다.Android에서 여러 액티비티 유형을 확장하십시오.

다른 사람이 전에이 문제에 빠져 있었으면합니다. 어떻게 해결 했습니까?

편집 : 내가 원하는 이유는 탭에 3 가지 활동이 있기 때문입니다. 지도, 이미지 갤러리 및 설정 목록보기가 있습니다. 이 세 가지 모두에 대한 코드는 "Main"이라는 하나의 큰 MapActivity 내부에 있습니다. 예, 이것이 추악하고 좋은 프로그래밍 습관이 아니라는 것을 압니다. 왜 이런 방식으로 썼는지 기억이 안납니다. 나는 분리 된 탭에 대해 별도의 활동을하지 말 것을 권장하는 대부분의 사람들을 읽었 기 때문에 그것이라고 생각합니다. 나는 그들을 분리 된 활동으로 나누기로 결정하면 더 이상이 문제를 갖지 않을 것입니다.

+1

누가 좋지 않다고 말합니까? 별도의 활동을 사용하는 아이디어? 파편의 도입 이외에, 나는 그들이 왜 나쁜 짓을하는지 볼 수 없다. – AedonEtLIRA

+0

@AedonEtLIRA - http://stackoverflow.com/questions/1590340/android-tabs-mapview-activities-within-tabs http://stackoverflow.com/questions/1568739/android-why-shouldnt-i-use-activities -inside-tabs – Josh

+0

내가 보낸 링크를 샅샅이 뒤 졌는데, 틀림없이 당신이 옳았다 고 생각합니다. 그것은 내가 아직 실행하지 못한 것이고 많은 감각을 지니고 있습니다. 그러나 Java에는 다중 상속이 없으므로 지금은 여러 가지 활동 방법론을 고수 할 것입니다. 필요한 경우 언제든지 나중에 수정할 수 있습니다. – AedonEtLIRA

답변

0

필자는 Android 지원 패키지의 소스를 수정하고이를 사용하여 앱을 배포함으로써이 문제를 해결했습니다. Outlined here, 내가 한 모든 것은 FragmentActivity (android.support.v4.app)가 MapActivity를 확장 한 것입니다. 나는 반대로 작동하지 않는다고 생각합니다.하지만 사용하고있는 매핑 라이브러리의 소스를 필요로합니다 (Google Maps의 경우에는 사용하지 않습니다)

0

나는 왜 그런 것이 필요한지 모르지만, 가장 쉬운 해결책은 과 비슷합니다. TabbedActivity과 비슷한 방식입니다.

+0

activitygroup은 더 이상 사용되지 않으므로 사용하지 않을 것입니다. 아픈 이유를 제공하려고 내 질문을 편집하십시오. – Josh

+0

동의합니다 또한 왜 그렇게하고 싶지는 모르겠다는 것에 동의합니다. – Proxy32

+0

아직 조각을 사용하지 않았습니다. 나는 여전히 대다수를 위해 프로그램하고있다 (2.2-2.3). 그러나 단편을 사용하여 동일한 작업을 수행 할 수 있습니다. – AedonEtLIRA

관련 문제