在我的应用程序中,具有布局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(第一页),反之亦然?
答案 0 :(得分:0)
如果片段覆盖整个屏幕,则可以将片段的背景设置为纯色。