我有一个 YouTube API 片段,静态添加到我的 xml 清单文件中,即内部包含 YouTube 播放器的片段。
我的项目中没有扩展片段的文件。
在我的活动类中,我将这行代码放在onCreate
我的活动课:
youTubePlayerFragment.setRetainInstance(true);
它没有任何影响:当我旋转屏幕时,我得到片段的空白黑屏。
如何让它在方向改变后继续播放片段?
<fragment
android:id="@+id/youtube_fragment"
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:layout_width="900dp"
android:layout_height="500dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
快速而简单的解决方案是将以下内容添加到清单中的视频活动中:
android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
我有一个使用它来制作视频的应用程序,它运行得很好。一切都在方向变化时正确布局,并且活动和片段实例不会被拆除,从而使其能够无缝地继续播放。
如果您希望拆除/重新创建 Activity,同时保留 Fragment 实例,请重新阅读文档setRetainInstance()
。为了使其正常工作,您需要注意一些细微的差别:http://developer.android.com/reference/android/app/Fragment.html#setRetainInstance(boolean) http://developer.android.com/reference/android/app/Fragment.html#setRetainInstance(boolean)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)