Android: volver al fragmento anterior al presionar hacia atrás
He implementado Navigation Drawer, que es una subclase de actividad. Tengo muchos fragmentos en mi aplicación. Mi pregunta va aqui
Imagina que hay 3 fragmentos:
Fragmento_1: Fragmento_2: Fragmento_3
Cuando inicio mi aplicación, se carga Fragment_1. Cuando hago clic en algunos componentes de Fragment_1, me dirijo a Fragment_2 y así sucesivamente.
Entonces es como
Fragmento_1> Fragmento_2> Fragmento_3
Cuando presiono la tecla Atrás desde Fragment_2, vuelvo a Fragment_1, pero cuando presiono la tecla Atrás desde Fragment_3, vuelvo a Fragment_1 (en lugar de Fragment_2)
Quiero algo como esto en mi aplicación al presionar la tecla Atrás
Fragmento_1 <Fragmento_2 <Fragmento_3
He usado Fragment, FragmentManager, FragmentTransaction de la siguiente manera:
MyFragment fragment = new MyFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack(null)commit();
e intenté anular onBackPressed () en mi MainActivity:
@Override
public void onBackPressed() {
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
int count = getFragmentManager().getBackStackEntryCount();
if (count == 0)
super.onBackPressed();
}