我发现了一些有趣的片段。我创建了活动并添加了两个片段:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.main, new Fragment1());
ft.add(R.id.main, new Fragment2());
ft.commit();
然后我添加了带有代码的按钮:
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.main, new Fragment1());
ft.commit();
如果我按第一次 - Fragment1 正在破坏,如果我第二次按 - Fragment2 正在破坏。为什么会这样?我认为如果我要更换碎片,那么应该清理容器“主”。