如何扩展ActionBarActivity和YoutubeBaseActivity?

时间:2016-02-24 10:23:49

标签: android youtube-api

有没有办法可以在一个活动中扩展这两个?如果是,请与我分享源代码。

3 个答案:

答案 0 :(得分:2)

来自another SO answer

为了降低复杂性并简化语言,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

请参考这个答案。 https://stackoverflow.com/a/30101931/4321808