Plusieurs cartes v2 dans TabActivity

Je tente actuellement d'avoir 2 cartes v2 dans différents onglets d'une TabActivity à l'aide d'objets MapView. Le problème se pose dans le scénario suivant:

  • Tab1 avec une carte s'affiche
  • Passez au tab2 pour afficher une autre carte
  • Dans ce deuxième onglet, l'image de carte du premier onglet chevauche la nouvelle carte. Voir la photo suivante:

TabActivity avec 2 cartes

  • Performance de Scala pour Android
  • Batterie Android dans SDK
  • Pousser le contenu en cliquant dans le texte d'édition
  • Quelle est la réponse du produit d'abonnement annulé à partir du développeur google android android
  • Quel sera le mécanisme de chargement et de débogage des applications Android sur ChromeOS?
  • LG G4 n'est pas reconnu par Android Studio
  • À droite vous pouvez voir comment la première carte est toujours affichée en haut de celle-ci. Les événements tactiles vont à la nouvelle carte mais cela ne vous aide pas vraiment. J'ai passé beaucoup de temps à essayer de convertir notre application pour utiliser des fragments et rencontrer d'autres types de problèmes. L'un d'eux étant http://code.google.com/p/android/issues/detail?id=40035, ce qui n'est pas une bonne option non plus.

    Jusqu'à présent, je n'ai pu trouver aucune solution de contournement. Pour essayer facilement divers changements, j'ai écrit une application simple et l'ai disponible ici: https://github.com/cristizmf/TestMapsV2 . Il ne nécessite que le bon emplacement pour le projet de la bibliothèque de cartes et une bonne clé de carte dans le manifeste.

    Toutes les idées seraient grandement appréciées.

    Edition ultérieure: J'ai enregistré un problème pour cela: https://code.google.com/p/gmaps-api-issues/issues/detail?id=5027&thanks=5027&ts=1362071369

  • Le curseur n'est pas visible dans EditText lorsqu'il n'y a pas de texte
  • Aucun identifiant de ressource trouvé pour l'attribut 'layout_behavior' dans l'emballage
  • La fenêtre Eclipse Logcat coupe les traces d'exception
  • Existe-t-il des limites dans le paquet d'Android?
  • Comment actualiser un GridView?
  • Android RatingBar change les couleurs des étoiles
  • 2 Solutions collect form web for “Plusieurs cartes v2 dans TabActivity”

    Nous avons le même problème. Je soupçonne que cela est dû au fait que les nouvelles cartes utilisent OpenGL – peut-être que Android ne peut pas avoir deux widgets OpenGL dans la hiérarchie de la vue en même temps même si l'on est caché.

    La seule façon dont nous avons travaillé autour de cela était de supprimer réellement la vue de carte lorsque vous quittez un onglet, puis de construire un nouveau et de l'ajouter en revenant dans l'onglet. Cela garantit qu'il n'y a jamais deux cartes construites à la fois.

    Désagréable, mais ça a marché.

    J'ai rencontré le même problème il y a quelques jours et me retira les cheveux sur ce qu'il fallait faire.

    À l'origine, j'avais mon application configurée avec "Tabs the Fragment way" comme indiqué ici pour éviter la TabActivity obsolète, et utilisé ce hack pour me permettre d'intégrer Maps v1 avec les Fragments. Il s'agit essentiellement de masquer une Activité en tant que Fragment.

    Mais ensuite, on a déplacé vers TabActivity plus loin sur la piste pour simplifier / il était mieux adapté à l'ensemble de l'application. Mais maintenant, évidemment, ce problème de 2x Maps v2 s'est transformé en problème …

    Je suis donc retourné à "Tabs with Fragments" et j'ai simplement la "configuration de piratage" comme mentionné ci-dessus pour chaque onglet, qui permet d'avoir une activité pour chaque onglet, et ayant plusieurs affichages de Maps v2 pour chaque onglet. Je n'ai pas trop approfondi avec cela, mais il semble faire le travail au atm, en ayant tout simplement jeté un code pour le tester …

    Je ne sais pas si vous avez encore un problème avec ceci / ce n'est évidemment pas la solution la plus correcte, mais je pensais juste que je partagerais mes deux cents si vous l'aviez encore besoin.

    À votre santé.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.