如何在默认空白活动(带片段)上替换片段?

时间:2016-01-16 18:46:33

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

我的布局中有4个文件(3个自动生成的片段和我的片段):

activity_main.xml

content_main.xml

fragment_main.xml

my_custom_fragment.xml

我创建了一个包含片段的新课程。

在我的主片段上,我发了一个事件来调用它来替换 片段。

getActivity().getSupportFragmentManager() .beginTransaction() .addToBackStack(null) .replace(R.id.fragment, new CustomFragment()) .commit();

然后它只将我的布局添加到当前的布局而不是替换它......

2 个答案:

答案 0 :(得分:2)

您尝试替换的片段是通过XML中的degree创建的。无法动态删除或添加此类片段。

答案 1 :(得分:0)

首先尝试替换先前的片段

getActivity().getSupportFragmentManager()
                        .beginTransaction()
                        .remove(previousFragmentObject).commit();

然后添加新片段。