有没有办法可以在一个活动中扩展这两个?如果是,请与我分享源代码。
答案 0 :(得分:2)
为了降低复杂性并简化语言,Android不支持多重继承,因为它基于Java编程语言。因此,您无法在单个活动中扩展ActionBarActivity和YoutubeBaseActivity。
解决方案非常简单:使用YouTubePlayerFragment类。这对Activity
没有任何要求,为您提供了大量的主题选择。
自版本22.1.0起,不推荐使用ActionBarActivity类。您应该使用AppCompatActivity。
答案 1 :(得分:1)
注意:不推荐使用ActionBarActivity,请使用AppCompatActivity。
不要让Youtube播放器位于Activity
(扩展YoutubeBaseActivity
),而是让您的活动从AppCompatActivity
延伸,并在AppCompatActivity
内使用YoutubePlayerFragment
。您可以在Youtube视频中使用AppCompat的所有功能。
如果您真的想使用BaseYoutubeActivity
,则必须在Activity
扩展BaseYoutubeActivity
{{}}}中添加AppCompatDelegate
,并在活动的每个生命周期方法中使用它。阅读代理的文档并阅读AppCompatActivity
的原始源代码以了解代理。
答案 2 :(得分:0)
你现在不能这样做。您可以在扩展AppCompatActivity
的Activity中使用fragment而不是activity