Ich habe ein Fragment, in dem es ein verschachteltes Fragment ist, das ich auf diese Weise hinzufügen:Nested-Fragment und zurück Stapel
if (home == null) {
home = new MyFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.addToBackStack(MyFragment.class.getName());
transaction.add(R.id.child_fragment, home).commit();
}
Wenn ich ein anderes Fragment eingeben und das Kindfragment von oben zurück ist nicht da. Ich habe überprüft und die Instanz unterscheidet sich von null.
UPDATE: Ich habe den Code geändert, wie von Ashwin S Ashok vorgeschlagen, aber es funktioniert immer noch nicht.
versuchen Sie mit hinzufügen nicht ersetzen. – zerocool
Angenommen, der obige Code befindet sich im übergeordneten Fragment, funktioniert das, wenn Sie 'getFragmentManager()' in 'getChildFragmentManager()' ändern? – clownba0t
hinzufügen/ersetzen geben das gleiche Ergebnis – charbinary