Chcę być w stanie odwrócić replace
FragmentTransaction
za pomocą addToBackStack()
:Klikając przycisk Wstecz po transakcji fragment z zastosowaniem addToBackStack robi nic
FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction();
Fragment scheduleFragment = new ScheduleFragment();
fragmentTransaction.replace(R.id.content_container, scheduleFragment, "scheduleFragment");
fragmentTransaction.addToBackStack("scheduleFragment");
fragmentTransaction.commit();
ale po tym, klikając przycisk wstecz nic nie robi.
Z dokumentu i ma to odwrócić transakcję.
Czego mi brakuje?
The [doc] (http://developer.android.com/training/implementing-navigation/temporal.html) (patrz "Implementacja nawigacji wstecz dla fragmentów") mówi o użyciu '.add' zamiast' .replace '. Sprawdź odpowiedzi tutaj: http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtackstack , ale domyślam się, że '.replace' nie jest w pełni obsługiwany, podczas gdy' .add' wydaje się działać prawidłowo. – electrocrat
@Abel Paz 'odpowiedź poniżej jest poprawką dla problemu z '.replace' – electrocrat