我是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中的所有片段?抱歉我的英语不好。
答案 0 :(得分:0)
您可以通过以下方式轻松删除所有碎片:
getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.leave_content_container)).commit();
它会删除容器中的碎片。
答案 1 :(得分:0)
您可以按标签删除所需的片段:
{{1}}