Supponiamo che io abbia un'attività con frammenti aggiunti a livello di codice:
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
Qual è il modo migliore per tornare al frammento precedente che era visibile?
Ho trovato la funzionalità Trigger back-button al clic sul pulsante in Android, ma sto pensando che simulare un evento back key non sia il modo giusto di procedere (e non riesco nemmeno a farlo funzionare):
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Chiamare finish()
chiude semplicemente l'attività che non mi interessa.
C'è un modo migliore per farlo?
getFragmentManager().popBackStackImmediate();
ha fatto il trucco. Grazie.