fragment 隐藏 Relativelayout

Activity b 有三个fragment

Activity a 跳转 Actviity b 并隐藏掉其中 fragment中的 Relativelayout 布局

使用 layout.setVisibility(View.GONE) 无效果

求各位指点

在 Activity A 中跳转到 Activity B 时,可以使用 Intent 将信息传递给 Activity B,然后在 Activity B 中根据传递的信息来控制 Fragment 的布局。

  • 在 Activity A 中,可以使用如下代码跳转到 Activity B,并传递参数:
Intent intent = new Intent(ActivityA.this, ActivityB.class);
intent.putExtra("hide_layout", true);
startActivity(intent);
  • 在 Activity B 中,可以使用如下代码获取传递的参数:
boolean hideLayout = getIntent().getBooleanExtra("hide_layout", false);
  • 然后,你可以在 Fragment 中的 onCreateView 方法中,根据 hideLayout 的值来控制 RelativeLayout 的可见性。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment, container, false);
    RelativeLayout layout = view.findViewById(R.id.layout);
    if (hideLayout) {
        layout.setVisibility(View.GONE);
    }
    return view;
}