Android 如何在屏幕方向改变时附加碎片?

Android 如何在屏幕方向改变时附加碎片?,android,android-fragments,fragment,android-videoview,screen-orientation,Android,Android Fragments,Fragment,Android Videoview,Screen Orientation,我在片段中使用视频视图。视频视图片段工作正常,但只要屏幕方向从横向变为纵向或从纵向变为横向。那个时候视频片段被销毁了。可以重新附加片段吗?您必须在清单中使用此代码 <activity android:configChanges="keyboardHidden|orientation|screenSize" </activity> 您必须在清单中使用此代码 <activity android:configChanges="keyboardHidden|orienta

我在片段中使用视频视图。视频视图片段工作正常,但只要屏幕方向从横向变为纵向或从纵向变为横向。那个时候视频片段被销毁了。可以重新附加片段吗?

您必须在清单中使用此代码

<activity
 android:configChanges="keyboardHidden|orientation|screenSize"

</activity>

您必须在清单中使用此代码

<activity
 android:configChanges="keyboardHidden|orientation|screenSize"

</activity>

我在“活动”中这样做了,但我正在为视频播放器使用片段,因此每当屏幕方向发生变化时,都会添加片段销毁。@Vasant您是否在“活动”的“创建”中使用过此代码setRetainInstance(true);,现在我设置了setRetainInstance(true);行在oncreate中,但它不起作用。@Vasant抱歉,您必须将setRetainInstance(true)设置为;在fragment onCreate内部,您需要确保您的活动没有重新创建片段
if(statedInstanceState!=null)
您不应该添加片段。还请记住,旋转时将对保留的片段调用
onCreateView
onDestroyView
。你真的应该看看生命周期并用它做实验,因为它不是微不足道的。我在活动中做过,但我在视频播放器中使用片段,所以每当屏幕方向改变时,就会添加片段销毁。@Vasant你在活动的oncreate setRetainInstance(true)中使用过这段代码吗;,现在我设置了setRetainInstance(true);行在oncreate中,但它不起作用。@Vasant抱歉,您必须将setRetainInstance(true)设置为;在fragment onCreate内部,您需要确保您的活动没有重新创建片段
if(statedInstanceState!=null)
您不应该添加片段。还请记住,旋转时将对保留的片段调用
onCreateView
onDestroyView
。您真的应该看看生命周期并进行实验,因为它不是微不足道的。