Hacer que funcione la tecla de regresar en fragmentos en android

  • 2 Respuestas
  • 243 Vistas
*

luis garcia

  • *
  • 35
  • +5/-0
    • Ver Perfil
Hola a todos,

Tengo una app android en la que estoy desarrollando fragmentos dentro de una actividad, el problema es que cuando presiono el boton de atras en mi celular la app se cierra por que ya no encuentra otra actividad a la cual regresar ya que no toma en cuenta los fragmentos.

Podrian ayudarme a poder hacer funcionar los fragmentos con el boton de regresar y que cuando se presione se regrese al fragmento anterior dentro de la misma actividad?

Gracias!



Re:Hacer que funcione la tecla de regresar en fragmentos en android
« Respuesta #1 en: Enero 31, 2017, 10:23:11 pm »
Hola amigo,

Lo que necesitas es cuando utilices el fragmentmanager para pasar un fragmentro al frente utilizar la funcion addToBackStack asi

Código: [Seleccionar]
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.container, fragment).addToBackStack("jmr").commit();

y en tu actividad implementar el onBackPressed asi

Código: [Seleccionar]
@Override
    public void onBackPressed() {

        int count = getFragmentManager().getBackStackEntryCount();

        if (count == 0) {
            super.onBackPressed();
        } else {
            getFragmentManager().popBackStack();
        }

    }

Cualquier otra duda me comentas
Ahora cuando presiones la tecla de retroceder en tu celular se regresara al fragmento anterior y el anterior y asi..

Saludos!

*

luis garcia

  • *
  • 35
  • +5/-0
    • Ver Perfil
Re:Hacer que funcione la tecla de regresar en fragmentos en android
« Respuesta #2 en: Enero 31, 2017, 10:23:52 pm »
Perfecto amigo!!!

Me salvaste la vida, funciona de maravillas!

Gracias!