2013-03-25 1 views
0

약간의 문제가 있습니다. 기존 메뉴 (소셜 네트워킹 앱과 유사)를 사용하는 이미 만든 앱이 있습니다. 이제 jfeinstein10/SlidingMenu를 기반으로 한 스 와이프 스타일 메뉴로 해당 메뉴를 대체하기로 결정했습니다. 도서관.다중 상속 - 탈출구가 있습니까?

내가 아는 한 멀리, 그 라이브러리를 통합하는 방법은 슬라이딩 메뉴 클래스와 함께 주요 활동을 확장하는 것입니다 그러나, 내 얼굴이 문제는 내 애플 리케이션은 Google지도 API를 사용하기 때문에, 그것은 이미

public class MainActivity extends MapActivity implements View.OnClickListener 

따라서, java가 다중 상속을 지원하지 않으므로 슬라이딩 작업을 추가하는 방법을 모르겠습니다. 또한 다른 클래스의 인스턴스를 사용할 수 없습니다. 예를 들어 라이브러리를 통합하는 생성자를 통해 직접 다른 방법이 있다는 것도 알고 있습니다. 어떤 도움, 감사합니다 !!

+0

SlidingActivty는 MapActivity를 확장하고 SlideingActivity를 MainActivity에 사용했습니다. Plz이 시도, U 일할 수도 있습니다. –

답변

0

프로젝트에 Library Projects을 포함시키는 방법이 있습니다.

  1. 작업 영역에서 라이브러리 프로젝트를 가져옵니다.

    파일> 가져 오기> 안드로이드>

  2. 프로젝트에서 라이브러리 프로젝트의 참조를 추가 옥> 라이브러리 프로젝트로 이동> 작업 공간에서 기존 코드.

    오른쪽 또 다른 방법은 jar 파일을 추가하는 것입니다

좋아> 라이브러리 프로젝트를 선택> 추가> 프로젝트> 속성> 안드로이드 클릭합니다.

프로젝트를 마우스 오른쪽 클릭> 속성> 자바 빌드 경로> 라이브러리> 옥> jar 파일을 찾습니다> 외부 항아리 추가

또는

라는 이름의 폴더를 생성 libs와 프로젝트에 (아직없는 경우). 그런 다음이 폴더에 jar 파일을 복사하십시오.

이렇게하면 필요에 따라 라이브러리 프로젝트를 사용할 수 있습니다.

클래스 이름까지 확장 할 필요가 없습니다. 수입 만하면됩니다.

import library_package_name.classname; 

희망이 있습니다.

0

MapFragment API v2를 사용해야 활동이 SlidingFragmentActivity를 확장 할 수 있으며 mapfragment를 별도의 단위로 넣을 수 있습니다.

나는 큰 작업이 될 수 있지만 성능이 훨씬 뛰어나고 MapActivity가 3 월 1 일부터 지원되지 않는다는 점에서이 솔루션을 사용하는 것이 좋습니다. 예를 들어 API 키를 요청할 수 없습니다. 더 이상.