【发布时间】:2015-11-09 03:16:21
【问题描述】:
我有一个 Activity,其中包含两个并排的片段。其中一个片段是列表片段,另一个包含视频的表面视图。 我已经实现了一个自定义控制器来制作全屏视频,但是当按下全屏按钮时,列表片段仍然存在。按下视频片段上的切换全屏按钮时,如何显示/隐藏列表片段?
【问题讨论】:
标签: android android-fragments surfaceview mediacontroller
我有一个 Activity,其中包含两个并排的片段。其中一个片段是列表片段,另一个包含视频的表面视图。 我已经实现了一个自定义控制器来制作全屏视频,但是当按下全屏按钮时,列表片段仍然存在。按下视频片段上的切换全屏按钮时,如何显示/隐藏列表片段?
【问题讨论】:
标签: android android-fragments surfaceview mediacontroller
如果视频的全屏事件发生在片段内部,那么您可以编写一个接口,该接口将由托管两个片段的父活动实现。该界面将包含一个函数,该函数将在您使视频全屏后调用。 在 Activity 中的函数实现上,使用 FragmentManager 和 FragmentTransaction 类删除列表片段。 您可以像这样删除 listFragment 片段;
FragmentManager fragmentManager = getFragmentManager()
或者:
FragmentManager fragmentManager = getSupportFragmentManager();
那么;
fragmentManager.beginTransaction().remove(listFragment).commit();
同样,当全屏模式关闭时,您可以使用 add() 函数而不是 remove() 以相同的方式添加此片段。
【讨论】: