【问题标题】:how to hide fragment when a video in another fragment is full view当另一个片段中的视频是全视图时如何隐藏片段
【发布时间】:2015-11-09 03:16:21
【问题描述】:

我有一个 Activity,其中包含两个并排的片段。其中一个片段是列表片段,另一个包含视频的表面视图。 我已经实现了一个自定义控制器来制作全屏视频,但是当按下全屏按钮时,列表片段仍然存在。按下视频片段上的切换全屏按钮时,如何显示/隐藏列表片段?

【问题讨论】:

    标签: android android-fragments surfaceview mediacontroller


    【解决方案1】:

    如果视频的全屏事件发生在片段内部,那么您可以编写一个接口,该接口将由托管两个片段的父活动实现。该界面将包含一个函数,该函数将在您使视频全屏后调用。 在 Activity 中的函数实现上,使用 FragmentManager 和 FragmentTransaction 类删除列表片段。 您可以像这样删除 listFragment 片段;

    FragmentManager fragmentManager = getFragmentManager()
    

    或者:

    FragmentManager fragmentManager = getSupportFragmentManager();
    

    那么;

    fragmentManager.beginTransaction().remove(listFragment).commit();
    

    同样,当全屏模式关闭时,您可以使用 add() 函数而不是 remove() 以相同的方式添加此片段。

    【讨论】:

      猜你喜欢
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2019-03-12
      • 2011-10-10
      • 2017-09-09
      • 2015-01-10
      相关资源
      最近更新 更多