Reiniciar Fragments TabLayout

94 views
Skip to first unread message

edgar macas

unread,
Oct 20, 2016, 10:33:13 AM10/20/16
to desarrolladores-android
Saludos amigos espero nuevamente me puedan ayudar con el problema que tengo:
en mi actividad principal estoy mostrando un mapa y al momento de darle click sobre algun marcador este me muestra un TabLayout con 4 fragments dentro de este, todo esto en la misma actividad solamente que este tablayout esta flotante hasta ahi todo bien, la informacion que lleno en cada tab es secuencial por lo que bloqueo el swipe del viewpager y el click de cada tab y navego a ellas a travez de botones "siguiente y anterior". Al llegar al ultimo tab tengo un boton de "Guardar" y al presionarlo guardo los datos de cada tab y  cierro el Tablayout y se me visualiza nuevamente el mapa. 
Aqui es donde tengo el problema, al seleccionar nuevamente otro marcador me muestra el TabLAyout pero siempre fijado el ultimo fragment en el que tengo el boton de guardar, mi pregunta es si se puede de alguna manera hacer que muestre siemrpe el primer fragment, Agradezco sus recomendaciones

Eduardo Martin Cabrera

unread,
Oct 20, 2016, 11:59:11 AM10/20/16
to desarrollad...@googlegroups.com
Hola, quizás puedas usar el método setCurrentItem del ViewPager para poner el primer elemento como visible dentro del tablayout, saludos!

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/1e6e5869-8a4d-411e-bd66-fdc56a370ea1%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Gabriel Pozo

unread,
Oct 20, 2016, 2:32:45 PM10/20/16
to desarrollad...@googlegroups.com
Habría que ver el código que estas usando, pero quizás algo así? http://stackoverflow.com/a/35843539/1748764


El jue., 20 oct. 2016 a las 12:59, Eduardo Martin Cabrera (<emcsolu...@gmail.com>) escribió:
Hola, quizás puedas usar el método setCurrentItem del ViewPager para poner el primer elemento como visible dentro del tablayout, saludos!
El 20 de octubre de 2016, 11:33, edgar macas <edgarma...@gmail.com> escribió:
Saludos amigos espero nuevamente me puedan ayudar con el problema que tengo:
en mi actividad principal estoy mostrando un mapa y al momento de darle click sobre algun marcador este me muestra un TabLayout con 4 fragments dentro de este, todo esto en la misma actividad solamente que este tablayout esta flotante hasta ahi todo bien, la informacion que lleno en cada tab es secuencial por lo que bloqueo el swipe del viewpager y el click de cada tab y navego a ellas a travez de botones "siguiente y anterior". Al llegar al ultimo tab tengo un boton de "Guardar" y al presionarlo guardo los datos de cada tab y  cierro el Tablayout y se me visualiza nuevamente el mapa. 
Aqui es donde tengo el problema, al seleccionar nuevamente otro marcador me muestra el TabLAyout pero siempre fijado el ultimo fragment en el que tengo el boton de guardar, mi pregunta es si se puede de alguna manera hacer que muestre siemrpe el primer fragment, Agradezco sus recomendaciones

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.

edgar macas

unread,
Oct 20, 2016, 4:26:55 PM10/20/16
to desarrollad...@googlegroups.com
gracias por las sugerencias,  de hecho logro moverme a travez de los tabs con los codigos que me sugieren y  fijar nuevamente el tab1 al abrir el TabLayout pero me da el problema que la informacion q agrege sigue mostrandose dentro de los componentes.  
Actualmente al presionar el boton "guardar" que se encuentra en el ultimo tab cierro el TabLayout, guardo la informacion e inicializo nuevamente el Adapter con el siguiente código:
--adapter = mull;
--viewPager.setAdapter(adapter);
y al abrirlo nuevamente el TabLayout lo inicializo: 
--adapter=new CustomPAgerAdapter(getSupportFragmentManager(),tabs);
--viewPager.setAdapter(adapter);

de esta manera cada vez que cierra el tablayout y lo abro nuevamente se fija desde el primer tab y los datos anteriores se eliminan, pero al hacer esto lo que  hace es ralentizar al abrir el TabLayout y mostrarlo, esta puede ser una solucion factible o existe alguna otra manera más optima de realizar este proceso, gracias  


El 20 de octubre de 2016, 13:32, Gabriel Pozo <jack...@gmail.com> escribió:
Habría que ver el código que estas usando, pero quizás algo así? http://stackoverflow.com/a/35843539/1748764


El jue., 20 oct. 2016 a las 12:59, Eduardo Martin Cabrera (<emcsolu...@gmail.com>) escribió:
Hola, quizás puedas usar el método setCurrentItem del ViewPager para poner el primer elemento como visible dentro del tablayout, saludos!
El 20 de octubre de 2016, 11:33, edgar macas <edgarma...@gmail.com> escribió:
Saludos amigos espero nuevamente me puedan ayudar con el problema que tengo:
en mi actividad principal estoy mostrando un mapa y al momento de darle click sobre algun marcador este me muestra un TabLayout con 4 fragments dentro de este, todo esto en la misma actividad solamente que este tablayout esta flotante hasta ahi todo bien, la informacion que lleno en cada tab es secuencial por lo que bloqueo el swipe del viewpager y el click de cada tab y navego a ellas a travez de botones "siguiente y anterior". Al llegar al ultimo tab tengo un boton de "Guardar" y al presionarlo guardo los datos de cada tab y  cierro el Tablayout y se me visualiza nuevamente el mapa. 
Aqui es donde tengo el problema, al seleccionar nuevamente otro marcador me muestra el TabLAyout pero siempre fijado el ultimo fragment en el que tengo el boton de guardar, mi pregunta es si se puede de alguna manera hacer que muestre siemrpe el primer fragment, Agradezco sus recomendaciones

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/desarrolladores-android/HDg4kzSxBJg/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.

Eduardo Martin Cabrera

unread,
Oct 20, 2016, 4:50:04 PM10/20/16
to desarrollad...@googlegroups.com
y al presionar el botón Guardar luego de almacenar los datos, quitarlos de los controles visuales?

El 20 de octubre de 2016, 17:26, edgar macas <edgarma...@gmail.com> escribió:
gracias por las sugerencias,  de hecho logro moverme a travez de los tabs con los codigos que me sugieren y  fijar nuevamente el tab1 al abrir el TabLayout pero me da el problema que la informacion q agrege sigue mostrandose dentro de los componentes.  
Actualmente al presionar el boton "guardar" que se encuentra en el ultimo tab cierro el TabLayout, guardo la informacion e inicializo nuevamente el Adapter con el siguiente código:
--adapter = mull;
--viewPager.setAdapter(adapter);
y al abrirlo nuevamente el TabLayout lo inicializo: 
--adapter=new CustomPAgerAdapter(getSupportFragmentManager(),tabs);
--viewPager.setAdapter(adapter);

de esta manera cada vez que cierra el tablayout y lo abro nuevamente se fija desde el primer tab y los datos anteriores se eliminan, pero al hacer esto lo que  hace es ralentizar al abrir el TabLayout y mostrarlo, esta puede ser una solucion factible o existe alguna otra manera más optima de realizar este proceso, gracias  

El 20 de octubre de 2016, 13:32, Gabriel Pozo <jack...@gmail.com> escribió:
Habría que ver el código que estas usando, pero quizás algo así? http://stackoverflow.com/a/35843539/1748764


El jue., 20 oct. 2016 a las 12:59, Eduardo Martin Cabrera (<emcsolu...@gmail.com>) escribió:
Hola, quizás puedas usar el método setCurrentItem del ViewPager para poner el primer elemento como visible dentro del tablayout, saludos!
El 20 de octubre de 2016, 11:33, edgar macas <edgarma...@gmail.com> escribió:
Saludos amigos espero nuevamente me puedan ayudar con el problema que tengo:
en mi actividad principal estoy mostrando un mapa y al momento de darle click sobre algun marcador este me muestra un TabLayout con 4 fragments dentro de este, todo esto en la misma actividad solamente que este tablayout esta flotante hasta ahi todo bien, la informacion que lleno en cada tab es secuencial por lo que bloqueo el swipe del viewpager y el click de cada tab y navego a ellas a travez de botones "siguiente y anterior". Al llegar al ultimo tab tengo un boton de "Guardar" y al presionarlo guardo los datos de cada tab y  cierro el Tablayout y se me visualiza nuevamente el mapa. 
Aqui es donde tengo el problema, al seleccionar nuevamente otro marcador me muestra el TabLAyout pero siempre fijado el ultimo fragment en el que tengo el boton de guardar, mi pregunta es si se puede de alguna manera hacer que muestre siemrpe el primer fragment, Agradezco sus recomendaciones

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsubscr...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/1e6e5869-8a4d-411e-bd66-fdc56a370ea1%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsubscr...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/desarrolladores-android/HDg4kzSxBJg/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a desarrolladores-android+unsubscr...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.

Eduardo Martin Cabrera

unread,
Oct 20, 2016, 4:52:19 PM10/20/16
to desarrollad...@googlegroups.com
por ahi lo podrias manejar en los eventos de ciclo de vida del fragment, para que limpie los datos

Reply all
Reply to author
Forward
0 new messages