마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AppCompatActivity 를 상속중일때 NMapActivity를 어떻게 상속할 수 있나요?

0 추천

현재 AppCompatActivity를 상속중인데 

NMapActivity를 상속해야 지도를 사용 할 수 있는데
어러할 경우 어떻게 문제를 해결해야 하나요?

 

자바는 다중상속이 되지 않는데 다중상속이 필요할 경우 어떤식으로 해결하는것이 좋은 방법인가요?

herluzs (150 포인트) 님이 2016년 6월 14일 질문

2개의 답변

+1 추천
 
채택된 답변
AppCompatDelegate를 사용하면 NMapActivity를 상속받으면서 AppCompat 관련 기능을 추가할 수 있습니다.

https://developer.android.com/reference/android/support/v7/app/AppCompatDelegate.html
익명사용자 님이 2016년 6월 15일 답변
herluzs님이 2016년 6월 15일 채택됨
이런게 있었군요
답변 감사합니다!
0 추천
우선 검토하셔야 될 내용은 지도를 보여줘야 하는 Activity가 반드시 AppCompatActivity를 상속해야만 하는 이유가 있는지 여부입니다. 굳이 그런 이유가 없다라면 NMapActivity만 상속하시면 될 것 같습니다만 그게 아니라면 네이버맵을 사용하는것은 그냥 포기하심이.. 다른맵도 많이 있습니다.
Gradler (109,780 포인트) 님이 2016년 6월 15일 답변
먼저 AppCompatActivity는 반드시 사용을 해야 하는 상황입니다.
(다른개발자가 이 기능을 이용하여 이미 프로그램을 설계해놓았고 이 부분을 제거하니 툴바부분 설정하는데 문제가 발생했고 데이터까지 출력이 되지 않았습니다. 물론 소스코드를 변경하면 어떻게든 가능하겠지만 저는 원본소스를 최대한 훼손하지 않은 채 맵부분을 추가해야 하기에..)

일단 결론부터 말씀드리자면 다음지도API를 사용해서 문제를 해결하였습니다.
(구글지도보다 네이버나 다음을 이용한것은 구글보다 국내지도들이 더 보기 깔끔하기 때문)

다음지도에서는 엑티비티가 상속을 받지 않아도 되더라구요.
그런데 아직 네이버맵을 사용하면서 문제를 해결 할 수 있는 방법은 없는지에 대한 궁금증이 남아있는 상태입니다. NMapActivity도 결국 Activity를 상속하고 있던데 lib라서 직접수정은 안되던데 무식하게 한다면 모든 lib소스를 복사해서 Activity대신 AppCompatActivity를 상속받게하면 출력은 되지 않을까 라는 생각도 해봤지만 좀 더 효율적인 방법이 없는지에 대해서 찾고있는데 솔루션이 잘 나오질 않네요..
...