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

FragmentActivity 상속 문제..고수님들 도와주세요.

0 추천

FragmentActivity를 사용하는 과정에서 문제가 있어 질문을 올립니다.

A extends B 가 있습니다.

 

A와 B는 모두 커스텀으로 만든 activity입니다.

 

A activity에서 android.support.v7.app.MediaRouteButton 을 사용하기 때문에 A extends FragmentActivity를 해줘야 하지만

이미 상속 받는 커스텀 B activity에서 C,D,F... 등 많은 activity를 연속 적으로 상속 받으며 마지막에는

AccountAuthenticatorActivity를 상속 받고 있습니다. AccountAuthenticatorActivity은..라이브러리라

AccountAuthenticatorActivity에 FragmentActivity을 상속받지 못하더군요..

이에 따라  아래와 같은 에러 로그를 배출하게 됩니다. 역시나..FragmentActivity을 상속 받지 못해 나오는 에러입니다.

java.lang.IllegalStateException: The activity must be a subclass of FragmentActivity

위와 같은 상황일시에는 어떻게 FragmentActivity를 상속받아 처리를 해줘야하는지...구글링을 해봐도 딱히 해답을 얻지

못하였습니다. 저와 같은 난관을 겪으신 분이나 해결책을 알고 계신 고수님들의 조언을 기다립니다. ㅠㅠ

개발자가되자 (340 포인트) 님이 2013년 10월 29일 질문

1개의 답변

0 추천

https://developer.android.com/reference/android/support/v7/app/MediaRouteButton.html

공식문서에는 다음과 같이 나와있네요 .

전제조건

media route button 을 사용하려면, 반드시 activity가  android.support.v4 support library 에 있는 FragmentActivity의 서브클래스여야만 한다. 

 

꼭 extends 로 상속하지 않고 그냥 FragmentActivity를 상속한 activity 안에다가

sub class 로 AccountAuthenticatorActivity를 생성하셔서 사용하시면 되지 않을까요?

저도 그런 작업을 해보지는 않았으나 그런식으로 한번 시도해볼 듯 싶네요

Gradler (109,780 포인트) 님이 2013년 10월 30일 답변
...