断片で面白いものを見つけました。アクティビティを作成し、2つのフラグメントを追加しました。
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が破壊され、2回目に押すと-Fragment2が破壊されます。なぜそれがうまくいくのですか?フラグメントを置き換える場合は、コンテナ「メイン」をクリーンアップする必要があると思います。