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

时间:2018-08-17 10:28:16

标签: android android-fragments android-activity

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

例如,我有三个片段(FragmentA,FragmentB,FragmentC)和一个活动。该活动具有一个BottomNavigation视图,但是如果FragmentB在该活动内部膨胀,则其可见性应设置为“消失”。

如果我将BottomNavigation Visibility的管理放在片段内,那么我可以确定,只要该片段膨胀,视图肯定会消失。

我唯一的问题是,如果有一段时间我需要重用该片段并同时显示BottomNavigation。我将无法执行此操作,因为“片段”会自动将BottomNavigation的“可见性”设置为“消失”。

有人可以给我一些提示吗?预先感谢。

1 个答案:

答案 0 :(得分:1)

在您的情况下,请勿控制Fragment内BottomNavigation的可见性,而应通过回调在活动内进行控制。 read about callback this in part "Creating event callbacks to the activity"

片段应该是自给自足的,对其他片段和活动一无所知。