删除linearlayout中的2个片段

时间:2018-02-20 10:01:35

标签: java android

我是Android编程新手。我试图在leave_content_container

中制作2个片段
      Fragment fragment = getFragmentManager().findFragmentById(R.id.leave_content_container);
    getFragmentManager().beginTransaction().remove(fragment).commit();
    getFragmentManager().beginTransaction()
            .add(new ExpandableDataProviderFragmentLeave(), FRAGMENT_TAG_EXPANDABLE_DATA_PROVIDER_LEAVE)
            .commit();
    getFragmentManager().beginTransaction()
            .add(R.id.leave_content_container, new EmployeeLeaveAddExpandableFragment(), FRAGMENT_LIST_VIEW)
            .commit();
    getFragmentManager().beginTransaction()
            .add(new ExpandableDataProviderFragmentLeave1(), FRAGMENT_TAG_EXPANDABLE_DATA_PROVIDER_LEAVE_1)
            .commit();
    getFragmentManager().beginTransaction()
            .add(R.id.leave_content_container, new EmployeeLeaveAddExpandableFragment1(), FRAGMENT_LIST_VIEW)
            .commit();

当我完成后,我想删除所有这些片段并用新的另一个片段替换它

  Fragment fragment = getFragmentManager().findFragmentById(R.id.leave_content_container);
            getFragmentManager().beginTransaction().remove(fragment).commit();
            getFragmentManager().beginTransaction().add(new ExpandableDraggableSwipeableDataProviderFragmentLeave(), FRAGMENT_TAG_DATA_PROVIDER).commit();
            getFragmentManager().beginTransaction()
                    .add(R.id.leave_content_container, new ExpandableDraggableSwipeableFragmentLeave(), FRAGMENT_LIST_VIEW)
                    .commit();

问题是,当我删除两个较旧的片段时,只删除了一个片段。如何删除leave_content_container中的所有片段?抱歉我的英语不好。

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式轻松删除所有碎片:

getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.leave_content_container)).commit();

它会删除容器中的碎片。

答案 1 :(得分:0)

您可以按标签删除所需的片段:

{{1}}