用片段替换Activity中的FrameLayout不会替换整个FrameLayout

问题描述 投票:0回答:1

我将简要介绍我的应用布局。有一个Activity,它的内部是一个包装有RelativeLayout的FrameLayout(此Relative Layout中也有一些其他小部件),其尺寸设置为“匹配父级”。在MainActivity内,我执行片段事务,将那个FrameLayout替换为一个片段。

Activity和Fragment之间的共同点是,它们都在顶部都有一个Tab菜单。现在,当片段替换FrameLayout时,片段的“选项卡”菜单应替换“活动”的选项卡(FrameLayout设置为“匹配父级”尺寸)。 但是,不会发生。

[只有片段中的RecyclerView显示在活动的RecyclerView上方(我在活动和片段中各有一个Recycler View)。选项卡菜单与活动菜单相同。

这非常令人困惑。我想念什么吗?

android android-layout android-fragments android-framelayout
1个回答
0
投票

从活动移到片段时,需要在活动的视图上设置View.Gone以获取所需的视图。

您可以这样删除活动视图。

活动中,进行碎片交易之前,

   //whatever view you want to remove//.setVisibility(View.GONE) 

从片段返回到活动时,应将视图的可见性设置回可见。

© www.soinside.com 2019 - 2024. All rights reserved.