代码之家  ›  专栏  ›  技术社区  ›  Archie G. Quiñones

片段是否应该能够更改宿主活动中视图的状态?

  •  1
  • Archie G. Quiñones  · 技术社区  · 6 年前

    当某个片段膨胀时,如果我需要在活动中隐藏一个视图,让该片段进行状态更改可以吗?

    例如,我有三个片段(片段a、片段B、片段C)和一个活动。该活动具有底部导航视图,但如果FragmentB在活动内部膨胀,则其可见性应设置为Gone。

    如果我将底部导航可见性的管理放在片段中,那么我确信,每当片段膨胀时,视图肯定会设置为“消失”。

    我唯一的问题是,如果有一天我需要重用这个片段,同时显示底部导航。我不能这样做,因为片段会自动将底部导航的可见性设置为“消失”。

    谁能给我一些建议吗?提前谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   serg3z    6 年前

    在您的情况下,不要在片段中控制底部导航的可见性,而是在活动中使用 回拨 . read about callback this in part "Creating event callbacks to the activity"

    片段应该是自给自足的,并且不应该知道任何关于其他片段和活动的信息。