【发布时间】:2015-03-17 16:35:26
【问题描述】:
在我的应用程序中,具有布局 xml(第一页)的 Activity 会扩展 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>
单击按钮时,我想在同一个布局容器中使用片段。所以我在 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()
当片段布局膨胀时如何隐藏或制作不可见的布局xml(第一页),反之亦然?
【问题讨论】:
-
当你膨胀一个片段时,如果你只想隐藏另一个片段,你可以让它暂时不可见。为此,您将获得视图并设置其可见性
-
谢谢@Xjasz,它可以工作
标签: android android-layout android-fragments