Shared publicly  - 
 
#AndroidDev  Otra vez atascado con la nueva API de mapas. A ver si vuelvo a tener la suerte de solucionarlo...
Translate
2
Iñigo Jiménez's profile photoRafa Vázquez's profile photoMiLLeN32's profile photoAnder Webbs's profile photo
21 comments
 
Cosas:
1.por qué quieres añadir los markers desde tu fragment "A" en vez de desde el fragment del map?
2. Por qué quieres añadir el fragment "map" desde el fragment "A" en lugar de hacerlo desde el activity?
A->Activity.openGmaps(bundle data) -> fragmentTransaction-->maps? 
Translate
 
Ojo, que lo mismo he entendido mal tu pregunta 
Translate
 
No sé lo que has entendido, lo que es seguro que me he explicado mal xD He intentado desliar el lío que tengo en la cabeza al escribirlo, pero aun así...
1. MapFragment no es mío, es el de la librería. Por lo que no existe el concepto "desde el fragment del map". Si te he entendido yo xD
2. Porque el fragment del mapa va dentro de otro fragment principal, que es el que se debe en cargar de lo que ocurre dentro de él mismo, pienso yo. Conceptualmente, mi ParadaInfoFragment equivale a lo que sería la Activity si no hubiera fragments anidados.

Pero creo que aun cambiando eso mi problema sigue ahí.
Translate
 
No se puede extender el nuevo map fragment? 
Translate
 
Creo que no es final, así que extenderse sí se debería poder. Qué gano con ello?
Translate
 
Pues le pasas los datos que quieres mostrar como arguments y sobre escribes el oncreateView para poner los markers 
Translate
 
Hmmm suponiendo que esté todo listo al acabar el onCreateView... debería valer. Voy a probar ^^
Translate
 
Y si no es así, habrá otro método que será el que se llame cuando el map view esté creado, pero supongo que será ese.

Bajo mi punto de vista, en el paradigma de los fragments, nunca se debe "pintar" o "tocar" cosas de dentro del fragment desde fuera de él. Le pasas lo que quieras desde fuera como arguments y que el propio fragment haga lo que quiera con esa info. Exactamente igual que con los activities. 
Translate
 
Lo de cambiar el fragment desde fuera, así es como Google ha planteado la nueva Api, el fragment del mapa es algo cerrado y se modifica desde fuera.

Y con respecto a la sobreescritura, así pierdo la funcionalidad del método estático newInstance que no se puede sobreescribir. Con el constructor funciona, como el código es cerrado espero que no haga más cosas necesarias de las que parece. 
Pero en principio, funciona.
Gracias!
Translate
 
El método newInstance puedes replicarlo, casi todos los ejemplos de fragments de Android tienen uno. Solo suelen servir para crear la instancia del fragment y pasarle los arguments en un bundle
Translate
 
Sí, la mayoría suelen no hacer casi nada. Pero como éste del mapa es más rarito no me fío. 
Translate
 
Ni he mirado la nueva api, qué parámetros recibe ese newInstance? 
Translate
 
Hay 2, uno no recibe nada y otro un objeto GoogleMapOptions para la configuración inicial. En el javadoc del constructor se dice que está sólo para que lo use el inflater, para crearlo programáticamente se use el newInstance. Lo que no sé es si lo dicen con algún motivo de fondo, o por meter miedo xD
Translate
 
Por cierto, me contestas tú en el post de stackoverflow para hacer el paripé y ganarte reputación? O me contesto yo mismo? :p
Translate
 
Si hay 2 constructores, pues ya sabes lo que hace cada newInstance.
Si sólo hay 1 constructor ,el newInstance con parámetros le meterá dichos options en un bundle como arguments. Si te quedas más tranquilo, decompila el tema y listo ;)
Respecto a stack overflow, contesta tú que yo tengo sueño xD
Translate
 
Anyway, mi caso es muy sencillo, las opciones del mapa serán siempre las mismas salvo por la posición geográfica. Me vale con una chapucilla y a la cama jeje
Translate
 
Hola +Rafa Vázquez Sánchez, +Ander Webbs   a ver si me puedes echar una manilla. No hay manera de que me funcione y estoy desesperado. Te cuento tengo un ActionBarSherlock con varios 3 fragments. El primero fragment es una página de búsqueda, el segundo es un listado y el tercero son detalles de ese listado. En el tercer fragment tengo metido además en el layout el fragment del SupportMap. Siempre me sale lo de duplicate id. ¿Sabeis por qué puede ser? He intentado con tu solución del newIntent y tampoco me funciona. Gracias por adelantado
Translate
 
Buscando el porqué de que siempre me da null el getMap me encuentro una pregunta y contestación vuestra en el StakOverflow que redirige aquí. El mundo es un pañuelo :P
Translate
 
Stackoverflow es la pastilla azul
Translate
 
pues al final ya lo tengo, no sé si era lo mismo o parecido de lo que te pasaba pero lo que quería era incluir el MapFragment dentro de una clase que extendiese de fragment. 
El mapa lo representaba sin problemas pero al
intentar traer el getMap desde el objeto mMapFragment= MapFragment.newInstance(); siempre me daba nulo.
El problema estaba en que yo lo estaba intentando acceder desde el método onActivityCreated del fragment y aquí siempre me da nulo. Supongo que es porque aún no se ha creado en sí el objeto.
Si lo llamo desde el método onStart() no hay problemas y desde este le puedo añadir marcadores, iconos y todas las tonterías pertinentes al mapa
Translate
 
Muy grandes los dos, me ha servido enormemente el post de stack, me estaba volviendo loco para cargar el mapa configurado en el fragment sin recargar la Activity desde cero.
Translate
Add a comment...