Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 03/11/17, 11:45:01
Avatar de kaiser75
kaiser75 kaiser75 no está en línea
Miembro del foro
Mensajes: 493
 
Fecha de registro: ene 2011
Mensajes: 493
Modelo de smartphone: Vernee Mars, Galaxy S3
Tu operador: Orange
Mencionado: 3 comentarios
Tagged: 0 hilos
Volver a un determinado Fragment desde una Activity

Sabeis como volver desde una actividad a un fragment especifico?, tengo una app con varios fragmentos uno de los cuales me abre una actividad al pulsar un boton, pero al cerrar la actividad deberia volver a ese mismo fragment pero me muestra el fragment principal
Responder Con Cita


  #2  
Viejo 03/11/17, 16:59:44
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Eso ocurre porque tu Activity anterior se ha destruido (el sistema ha decidido eliminarla), y por eso al volver lo que ocurre es que se crea una instancia nueva y por eso ves el Fragment inicial.

Para que esto no ocurra tienes que hacer uso del método "onSaveInstanceState", que se ejecuta cuando una Activity se destruye.

En el Bundle que recibe ese método almacenas información (en este caso el nombre del Fragment en el que estabas), de esta forma cuando se ejecute el "onCreate" de tu Activity verás que el parámetro que recibe (ese savedInstanceState que nunca usas) es distinto de null y contiene los datos que habías almacenado antes.

De esta forma lo que tendrías que hacer ahora en el onCreate es comparar si el parámetro es distinto de null, si lo es, cargas el Fragment que llega en el valor que has almacenado. Y en el caso de que sea null sigues haciendo como hasta ahora y cargas el Fragment principal.

OJO: Existe una forma de almacenar también el Fragment en si, pero necesitas hacer uso del onSaveInstanteState del Fragment, además de almacenarlo en el FragmentManager para que luego al extraerlo de ahí y crearse también recupere ese Bundle almacenado, pero no te lo recomiendo. Es mejor si necesitas almacenar algo específico del Fragment (por ejemplo campos de texto), que lo almacenes también en el onSaveInstanteState de la Activity y luego al crear el Fragment desde 0 los asignes.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 04/11/17, 09:39:28
Avatar de kaiser75
kaiser75 kaiser75 no está en línea
Miembro del foro
Mensajes: 493
 
Fecha de registro: ene 2011
Mensajes: 493
Modelo de smartphone: Vernee Mars, Galaxy S3
Tu operador: Orange
Mencionado: 3 comentarios
Tagged: 0 hilos
Buena explicacion , voy a probarlo y te cuento, lo unico que necesito es que al cerrar esa actividad me vuelva al fragment sin mas, sin datos ni campos de texto etc.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 05:29:14 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007