【问题标题】:Fragments, How to overlay Fragment layout to an existing Layout XML and vice-a-versa?片段,如何将片段布局覆盖到现有的布局 XML,反之亦然?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 2013-01-10
    • 2012-03-16
    • 2015-08-13
    相关资源
    最近更新 更多