【问题标题】:How to attach fragment while screen orientation change?如何在屏幕方向更改时附加片段?
【发布时间】:2015-11-06 11:10:52
【问题描述】:

我在片段中使用视频视图。 Video-view Fragment 工作正常,但每当屏幕方向从横向变为纵向或从纵向变为横向时。那个时候视频视图片段被破坏了。是否可以重新附加片段?

【问题讨论】:

    标签: android android-fragments fragment android-videoview screen-orientation


    【解决方案1】:

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

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

    现在你的活动在改变方向后不会破坏

    【讨论】:

    • 我是在活动中完成的,但我正在使用片段作为视频播放器,所以每当屏幕方向发生变化时,添加片段被破坏。
    • @Vasant 你有没有在活动 setRetainInstance(true) 的 oncreate 中使用过这段代码;
    • ,现在我把 setRetainInstance(true);加入 oncreate 但它不起作用。
    • @Vasant 抱歉,您必须设置 setRetainInstance(true);内部片段 oncreate
    • 您需要确保您的活动没有重新创建片段。 if (statedInstanceState != null) 你不应该添加片段。另请记住,onCreateViewonDestroyView 将在旋转时在您保留的片段上调用。您应该真正了解一下生命周期并对其进行试验,因为它不是微不足道的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多