【问题标题】:How to add fragment into fragment如何将片段添加到片段中
【发布时间】:2017-04-14 06:45:26
【问题描述】:

我想将 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>

【问题讨论】:

  • 不将片段添加到片段使用活动中并替换您的片段网
  • 我们可以在Activity中使用多个片段
  • 因为在我的情况下,我使用 nid 来使用滑动标签,所以,不能在活动中实现
  • 你要实现滑动功能对吧?
  • 是的,我将使用滑动标签

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


【解决方案1】:

如果要在 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 ....之后写代码。

【讨论】:

    猜你喜欢
    • 2012-11-18
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多