问题:
使用DrawerLayout等类需要使用Android支持库。这需要您的基础活动扩展FragmentActivity。
如果你在一个布局中需要多个YouTubePlayer,你应该使用YouTubePlayerView。这需要您的基本活动扩展YouTubeBaseActivity。
显然,您不能从多个超类中扩展一个类。
潜在解决方案:
A) 制作不支持库版本的DrawerLayout等
B) 生成YouTubeBaseFragmentActivity类。
(也许谷歌的安卓和/或YouTube工程师已经看到了这个问题,并正在研究什么?)
一般评论:
最近一个项目的设计规范指定了一个导航抽屉来导航应用程序,而许多应用程序屏幕需要显示多个YouTube播放器。这突出了基本的不兼容性问题。我看到这个问题越来越普遍。
有人有有效的方法来实现这一点吗?(除了不在同一应用程序中使用抽屉导航和多个屏幕YouTubePlayers之外!)
YouTubePlayerSupportFragment是专门为使用支持库的FragmentActivity
而设计的。
另外请注意,DrawerLayout
并不要求您使用FragmentActivity
-任何活动都可以使用它(因为它只是一个布局)。