voglio essere in grado di invertire un replace
FragmentTransaction
utilizzando addToBackStack()
:clic su Indietro pulsante dopo una transazione Frammento utilizzando addToBackStack non fa nulla
FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction();
Fragment scheduleFragment = new ScheduleFragment();
fragmentTransaction.replace(R.id.content_container, scheduleFragment, "scheduleFragment");
fragmentTransaction.addToBackStack("scheduleFragment");
fragmentTransaction.commit();
, ma dopo che, facendo clic sul pulsante Indietro non fa nulla.
Dal doc e si suppone di invertire la transazione.
Cosa mi manca?
Il [doc] (http://developer.android.com/training/implementing-navigation/temporal.html) (vedere "Implementare indietro la navigazione per frammenti") dice di usare '.add' invece di' .replace '. Controlla le risposte qui: http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack ma suppongo che '.replace' non sia completamente supportato mentre' .add' sembra funzionare correttamente. – electrocrat
La risposta di @Abel Paz 'è la giusta soluzione per il problema con '.replace' – electrocrat