Disons que j'ai une activité qui a des fragments ajoutés par programme:
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
Quelle est la meilleure façon de revenir au fragment précédent qui était visible?
J'ai trouvé la fonctionnalité de déclenchement du bouton de retour sur le clic de bouton dans Android, mais je pense que simuler un événement de touche arrière n'est pas la bonne façon de procéder (et je ne peux pas non plus le faire fonctionner):
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
L'appel finish()
ferme simplement l'activité qui ne m'intéresse pas.
Y a-t-il une meilleure façon de procéder?
getFragmentManager().popBackStackImmediate();
a fait l'affaire. Merci.