|
||
|
![]() |
![]() |
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
|
||||
|
||||
Detectar cambios de conexion
Hola, he seguido un tutorial que encontré en Internet para poder comprobar el estado de la conectividad en una app que estoy desarrollando, pero tengo problemas para poder implementar este tutorial en un fragmento, espero que alguien pueda guiarme a realizarlo.
Este es el tutorial, el cual me funciona sin problemas en las actividades. http://www.limecreativelabs.com/comp...mpaign=limeapp |
|
#2
|
||||
|
||||
Algo debes estar haciendo mal, los Fragments tienes ciclos de vida igual que las Activities y deberías poder suscribirte al Observer sin ningún problema.
Si aún así te sigue dando problemas otra cosa que puedes hacer es dejar el código en la Activity y en el método manageNotification pasarle la pelota al Fragment, comprobando antes si el Fragment actual es del tipo de Fragment que necesitas. El invento se te jode un poco si usas el Fragment en varias Activities, pero siempre puedes crear una jerarquía de herencia donde todos las Activities que puedan contener ese Fragment sean de una superclase llamada por ejemplo "ConnectivityActivity". Y si quieres que sean varios los Fragment que puedan recibir la información, pueden ser de por ejemplo una superclase "ConnectivityFragment". |
#3
|
||||
|
||||
El problema que tengo es que como muestra el ejemplo, el textbox es declarado dentro del método managerNotification, pero en un fragmento no puedo declararlo ahí, por eso mi duda es como seria implementar ese tutorial en un fragmento
|
#4
|
||||
|
||||
Una vez le pregunté a mi profesor de Estructuras de Computadores una cosa cuya respuesta era muy obvia, aunque en ese momento no me daba cuenta. Y su respuesta fue "se me ocurren 200.000 formas de hacerlo", y se me quedó grabado, aprendí más con esa frase que con muchas asignaturas de la carrera.
Lo que quiero decir con la anécdota es que no tienes claros los conceptos base de Android, en este caso concreto de los Fragment, y estás tratando de correr antes de andar. Aún así, puedes: 1) Declarar el TextView como global en el Fragment y asignarlo en el onCreateView. Después ya simplemente tendrías que usarlo. 2) Asignar la View que genera el método onCreateView en una variable global llamada view antes de devolverla. Después podrías hacer view.findViewById(....) donde quisieras. 3) Usar el método getView() del Fragment, aunque este último depende de la situación puede ser NULL. |
#5
|
||||
|
||||
He probado de varias formas, pero no he conseguido lograrlo, por eso pregunte, por si alguien sabría como poder hacerlo, de todos modos sigo buscando una forma de poder hacerlo
|
#7
|
||||
|
||||
Como digo he probado de muchas formas y no he logrado conseguirlo, de las que me mencionaste, dos ya las había ocupado y con la que faltaba tampoco he logrado hacerlo andar, quizás hay algo que pueda estar haciendo mal :/
|
![]() |
![]() |
||||||
|