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();
    }

Respuestas a la pregunta(5)

Su respuesta a la pregunta