2014-09-11 2 views
3

문제 :유튜브 API 및 안드로이드 지원 라이브러리 호환성

같은 DrawerLayout으로 클래스를 사용하는 데 필요한 안드로이드 지원 라이브러리를 사용하여. 기본 활동이 FragmentActivity를 확장해야합니다.

레이아웃에 여러 개의 YouTubePlayers가 필요한 경우 YouTubePlayerView를 사용해야합니다. 기본 활동이 YouTubeBaseActivity를 확장해야합니다.

물론 수퍼 클래스에서 클래스를 확장 할 수는 없습니다.

잠재적 인 솔루션 :

A)는 DrawerLayout 등

B의 비 지원 라이브러리 버전)를 YouTubeBaseFragmentActivity 클래스를 생성을 생성합니다.

(아마도 구글의 안드로이드 및/또는 YouTube 엔지니어가이 확률값을 보았다 뭔가에 최선을 다하고 있습니다?)

일반 댓글 : 최근 프로젝트의 설계 사양은 탐색을위한 탐색 서랍을 지정

앱의 숫자는 여러 YouTube 플레이어가 필요했습니다. 기본 비 호환성 문제가 강조 표시되었습니다. 이 문제가 점차 보편화되는 것을 볼 수 있습니다.

누구나 효율적으로 해결할 수 있습니까? (동일한 앱에서 서랍 내비게이션 및 여러 YouTubePlayers를 사용하지 않는 것 외에도)

+0

레이아웃에서 YouTube 조각을 사용하는 것이 어떻습니까? –

답변

1

YouTubePlayerSupportFragment은 지원 라이브러리 FragmentActivity과 함께 작동하도록 특별히 설계되었습니다. 모든 활동은 그것으로 잘 작동합니다 (그것은 단지 레이아웃처럼) -

또한 DrawerLayout당신이 FragmentActivity 사용할 필요가 없습니다 않습니다.

+0

답변 해 주셔서 감사합니다. 예 YouTubePlayerFragments를 사용해 보았습니다. 각 YouTubePlayerFragments는 1 명의 YouTubePlayer를 호스팅합니다. 중첩 된 조각을 사용하여 화면에서 여러 플레이어를 얻으려고했으나 화면의 모든 플레이어의 진행 상황 사이에서 각보기 진행 표시기와 함께 이상한 동작이 발생했습니다. 그러나 DrawerLayout은 Fragment 클래스뿐만 아니라 Fragment 클래스에서도 작동 할 수 있다는 것을 알지 못했습니다. –

관련 문제