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