3

내 프로젝트 중 하나에 the Google "ActionBarCompat" sample code과 동일한 액션 바 호환성을 추가하려고합니다.ActionBarActivity를 이미 확장 한 주 활동 내에서 추가 클래스를 확장 하시겠습니까?

제 문제는 이미 메인 클래스에서 MapActivity을 확장하고 있지만 ActionBarCompat의 주 클래스는 ActionBarActivity을 확장해야합니다.

다음은 제 Java 101 질문입니다. 다중 상속을 가질 수는 없지만이 상황을 처리하는 이상적인 방법을 알기에는 충분하지 않습니다. 내 솔루션은 메인 클래스에서 ActionBarActivity를 확장했지만 ActionBarActivityMapActivity까지 확장했습니다. 이 작업을 수행하는 올바른 방법입니까? 그렇다면 다른 것들을 확장하고 싶다면 복제본을 ActionBarActivity으로 만들어야하지 않겠습니까?

이 질문에 감사드립니다.

답변

1

네, 그렇게하는 방법은 완전히 유효합니다. MapActivity를 확장하지 않는 ActionBarActivity 클래스를 원하면 다른 클래스를 만들어야합니다. 나는 이것이 많은 코드 중복 (당신이 두려워하는 것 같아요)으로 이어질 것이라고 생각하지 않습니다. 자신의 ActionBarHelper 클래스를 코딩해야하기 때문에 안드로이드 개발자에게 수치 스러울 것입니다.

1

제공 한 예를 살펴보십시오. ActionBarActivity는 ActionBarHelper 필드와 메소드 만 호출합니다. 당신도 MapActivity를 사용해보십시오. 이 라이브러리에

관련 문제