Android 将片段添加到片段中

Android 将片段添加到片段中,android,android-activity,fragment,Android,Android Activity,Fragment,是否可以在另一个片段中添加片段 实际上,我有一个活动A,它包含一个片段F1,我想在片段F1中添加另一个片段F1.1 我怎样才能做到这一点 我希望您能理解我在片段F1中的问题,您可以使用以下内容添加新片段: FragmentManager fragmentManager = getActivity().getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.be

是否可以在另一个片段中添加片段

实际上,我有一个活动A,它包含一个片段F1,我想在片段F1中添加另一个片段F1.1

我怎样才能做到这一点


我希望您能理解我在片段F1中的问题,您可以使用以下内容添加新片段:

    FragmentManager fragmentManager = getActivity().getSupportFragmentManager(); 
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
    fragmentTransaction.replace(R.id.container, fragment);
    fragmentTransaction.commit();

从片段F1,您可以使用以下命令添加新片段:

    FragmentManager fragmentManager = getActivity().getSupportFragmentManager(); 
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
    fragmentTransaction.replace(R.id.container, fragment);
    fragmentTransaction.commit();

假设您有这样一个活动布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <fragment android:name="com.example.frag.MyFragment"
            android:id="@+id/list"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="match_parent" />
</LinearLayout>
R.id.fragment\u container
是将在活动布局文件中保存片段的视图的id,我通常使用框架布局

最后,对于嵌套片段,您可以通过编程实现。该方法非常类似于以编程方式将片段添加到活动中,在父片段中执行以下操作:

Fragment nestedFragment = new MyFragment2();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.nested_frag, videoFragment).commit();

同样
R.id.nested\u frag
是父片段布局文件中容器的id。

假设您有这样一个活动布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <fragment android:name="com.example.frag.MyFragment"
            android:id="@+id/list"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="match_parent" />
</LinearLayout>
R.id.fragment\u container
是将在活动布局文件中保存片段的视图的id,我通常使用框架布局

最后,对于嵌套片段,您可以通过编程实现。该方法非常类似于以编程方式将片段添加到活动中,在父片段中执行以下操作:

Fragment nestedFragment = new MyFragment2();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.nested_frag, videoFragment).commit();

再次说明
R.id.nested\u frag
是父片段布局文件中容器的id。

请看这可能有帮助-此问题已解决请看这可能有帮助-此问题已解决