0

我有以下代码:

FragmentA myFragment = new FragmentA(); 

transaction.add(R.id.my_fragment_container, myFragment);

myFragment = new FragmentA(); 

transaction.add(R.id.my_fragment_container, myFragment);

transaction.commit();

所以我想要发生的是,这将创建 2 个片段。两者之一应放在另一个之下。

我的布局如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

<LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:id="@+id/my_fragment_container"/>


</LinearLayout>

那么我该怎么做才能添加 2 个 Fragments 并且其中一个在另一个 Fragment 之下?

问候西蒙

4

1 回答 1

1

1) 使以下代码成为单独的 XML 布局文件:

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

2) 使用代码对其进行膨胀并获取膨胀布局的 id。

3) 以编程方式将膨胀的布局添加到布局中id=my_fragment_container

4) 将片段添加到具有膨胀布局 id 的 FragmentManager。

FragmentA myFragment = new FragmentA(); 
transaction.add(layout_id, myFragment);

我相信这应该有效,干杯。

于 2013-07-05T18:18:54.453 回答