如何将片段添加到片段中

时间:2016-11-30 03:52:17

标签: java android android-layout android-fragments fragment

我想将my_fragment1实现为tab1片段如何将片段组合成片段。

TAB1

 public class Tab1 extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.tab1, container, false);
    list_fragment fm = (list_fragment)getActivity().getSupportFragmentManager().findFragmentById(R.id.My_Container_1_ID);
}

Tab1.xml

 <FrameLayout
        android:id="@+id/My_Container_1_ID"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@+id/button"
        android:layout_toStartOf="@+id/button">
    </FrameLayout>

1 个答案:

答案 0 :(得分:2)

如果要将另一个片段添加到Tab1片段,可以使用getChildFragmentManager()添加。在Tab1片段的onActivityCreated中, 你可以添加另一个片段

@Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        getChildFragmentManager().beginTransaction()
                .add(R.id.My_Container_1_ID, "your fragment here")
                .commit();
    }

并且不要在return ....之后编写代码。