Digamos que tengo una actividad que tiene fragmentos agregados mediante programación:
private void animateToFragment(Fragment newFragment, String tag) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, tag);
ft.addToBackStack(null);
ft.commit();
}
¿Cuál es la mejor manera de volver al fragmento anterior que era visible?
Encontré la funcionalidad del botón de retroceso del disparador al hacer clic en el botón en Android, pero creo que simular un evento de tecla de retroceso no es la forma correcta de hacerlo (y tampoco puedo hacer que funcione):
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Llamar finish()
solo cierra la actividad que no me interesa.
¿Hay una mejor manera de hacerlo?
getFragmentManager().popBackStackImmediate();
Hizo el truco. Gracias.