最初にメソッドを使用しreplace
てバックスタックにフラグメントを追加し、次に戻るキーを押すと、スタック内のフラグメントがonCreateView
再度呼び出されることがわかりました。これは API デモでも動作することがわかったので、バグではないと思います。しかし、戻るキーを押したときに前のアクティビティがメソッドを呼び出さないというアクティビティの動作のような効果を達成したいと思いますonCreate
。
後で私はfragmentManager.add()
自分のアイデアを実現できることを発見しましたが、別の問題が発生しました.2番目のフラグメントを追加すると、前のフラグメントがまだ表示されます.
誰でも私を助けることができますか?
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction2 = manager.beginTransaction();
transaction2.add(R.id.fl, f2);
transaction2.addToBackStack("Fragment2");
transaction2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction2.commit();