片段,如何将片段布局叠加到现有的布局XML,反之亦然?

时间:2015-03-16 19:36:02

标签: android android-layout android-fragments

在我的应用程序中,具有布局xml(第一页)的活动会膨胀onCreate方法。在某些事件上(比如按钮点击),我想使用Fragment类,并通过Fragments将布局xml膨胀,在上面说的布局xml上作为容器。如下所示,是我的布局xml(第一页)。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">

<Button ... . >


</FrameLayout>

单击按钮,我想在同一个Layout容器中使用Fragments。所以我在Activity中使用下面的代码(点击按钮)。

FragmentManager fManager= getFragmentManager();
FragmentTransaction fTransaction = fManager.beginTransaction();
MyFragment frag = new MyFragment();
fTransaction.replace(R.id.container,frag);
fTransaction.commit();

现在,通过Fragment的新布局是可见的,但旧布局也在后台并且可见。

不希望在第一个布局中使用Fragments,正如我所做的那样。 我想先扩展一个布局xml,然后在某个事件上使用Fragments布局,再次从Fragments中,我想切换到Layout xml,意思是反之亦然。

Layout xml inflate via setContentView() -> layout via Fragments -> Layout xml inflate via setContentView()

当Fragment布局膨胀时,如何隐藏或制作隐藏布局xml(第一页),反之亦然?

1 个答案:

答案 0 :(得分:0)

如果片段覆盖整个屏幕,则可以将片段的背景设置为纯色。