ich ein replace
FragmentTransaction
umkehren können, wollen von addToBackStack()
mit:Klicken auf Zurück-Taste nach einem Fragment Transaktion addToBackStack mit nichts tut
FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction();
Fragment scheduleFragment = new ScheduleFragment();
fragmentTransaction.replace(R.id.content_container, scheduleFragment, "scheduleFragment");
fragmentTransaction.addToBackStack("scheduleFragment");
fragmentTransaction.commit();
aber danach, klicken Sie auf die Zurück-Taste nichts tut.
Aus dem Dokument und es soll die Transaktion rückgängig machen.
Was fehlt mir?
Die [doc] (http://developer.android.com/training/implementing-navigation/temporal.html) (siehe "Implement Back Navigation for Fragments") sagt, '.add' statt' .replace zu verwenden '. Überprüfen Sie die Antworten hier: http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack aber ich denke '' replace' wird nicht vollständig unterstützt, während '.add' scheint zu arbeiten korrekt. – electrocrat
@Abel Paz 'Antwort unten ist die richtige Lösung für das Problem mit '.replace' – electrocrat