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

  • Comment éviter les chevauchements de toasts multiples
  • Désactivez correctement les annonces AdMob
  • Comment vérifier si un utilisateur a un abonnement (facture de l'application Android dans l'application)?
  • FLAG_ACTIVITY_CLEAR_TOP et onActivityResult
  • Limiter les emplacements Autocomplé API aux villes de pays spécifique Android
  • Écrire et lire des chaînes vers / depuis le fichier interne
  • À 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

  • Android: mon application ne prend pas en charge Galxy S 4
  • Do Dalvik VM Processes Release System RAM?
  • Passer une chaîne d'une activité à une autre activité dans Android
  • Android studio java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB
  • Stocker une longue valeur dans la base de données Android
  • Android.support.v4.app.getFragmentManager () renvoie null?
  • 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.