我将简要介绍我的应用布局。有一个Activity,它的内部是一个包装有RelativeLayout的FrameLayout(此Relative Layout中也有一些其他小部件),其尺寸设置为“匹配父级”。在MainActivity内,我执行片段事务,将那个FrameLayout替换为一个片段。
Activity和Fragment之间的共同点是,它们都在顶部都有一个Tab菜单。现在,当片段替换FrameLayout时,片段的“选项卡”菜单应替换“活动”的选项卡(FrameLayout设置为“匹配父级”尺寸)。 但是,不会发生。
[只有片段中的RecyclerView显示在活动的RecyclerView上方(我在活动和片段中各有一个Recycler View)。选项卡菜单与活动菜单相同。
这非常令人困惑。我想念什么吗?
从活动移到片段时,需要在活动的视图上设置View.Gone
以获取所需的视图。
您可以这样删除活动视图。
活动中,进行碎片交易之前,
//whatever view you want to remove//.setVisibility(View.GONE)
从片段返回到活动时,应将视图的可见性设置回可见。