在片段内维护YouTubePlayerSupportFragment的状态,同时重新创建片段的布局

时间:2014-05-21 09:59:33

标签: android layout android-fragments master-detail android-youtube-api

我正在尝试在主 - 详细信息流中的片段内显示YouTubePlayerSupportFragment,
我通过在片段内替换带有此片段的FrameLayout以编程方式定义YouTubePlayerSupportFragment

问题是,当我更改设备方向时,我希望片段布局发生变化,但仍然保持播放器在方向改变时的位置(当视频正在播放时,它会继续播放,而不是从初始状态重新开始)。
我为风景和肖像定义了两种布局(/ layout-sw600dp-land& / layout-sw600dp-port)
为了得到这种行为,我在清单中使用这些行来阻止活动娱乐(以维持玩家状态)

android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="sensor"


在片段OnConfigurationChanged方法中,我告诉片段删除所有视图并重新创建视图

问题是,在重新创建片段的布局时,如何维护YouTubePlayerSupportFragment状态(isPlaying,列表中的视频,位置等)?
因为包含YouTubePlayerSupportFragment的FrameLayout也被删除了,我打算将这个片段重新连接到新的布局并让它重新加载它的当前状态

粗略地说,我想要的布局看起来像这样(抱歉没有足够的声誉在这里展示它)
image link

0 个答案:

没有答案