Autore Topic: MapView PagerAdapter  (Letto 554 volte)

Offline io_droid

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    wildFire
  • Sistema operativo:
    Win XP su macchina virtuale Vbox
MapView PagerAdapter
« il: 06 Febbraio 2012, 11:43:09 CET »
0
Salve ragazzi,
Volevo chiedere un aiuto riguardo all'uso di più MapActivity in una stessa App.
Il mio problema è questo :

Ho una view con una mappa (MapActivity) dove visualizzo una mappa econ disegnato un percorso recuperato da un kml Parserizzato e fino a qui tutto bene.
Facendo avanti con un semplice button lancio un'altra MapActivity che contiene un PagerAdapter contenente delle normali view e un'altra view con la mappa.
Ho una mia classe che estende appunto il PageAdapter e quando nel  Overryde del metodo instantiateItem arrivo al return della view contenente la nuova mappa ho il seguente errore:

Caused by: java.lang.IllegalStateException: You are only allowed to have a single MapView in a MapActivity


Secondo me il problema è la gestione di piu MapActivity...Qualcuno di voi sa aiutarmi ? Grazie

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:MapView PagerAdapter
« Risposta #1 il: 06 Febbraio 2012, 12:15:42 CET »
0
E se in PageAdapter lo metti in una Activity normale piuttosto che in una MapActivity?

Offline io_droid

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    wildFire
  • Sistema operativo:
    Win XP su macchina virtuale Vbox
Re:MapView PagerAdapter
« Risposta #2 il: 06 Febbraio 2012, 12:23:54 CET »
0
Allora la mia struttura è così,

Una MapActivity ke comanda e ospita il PagerAdapter con diverse View e all'interno del instantiateItem del PagerAdapter  gestisco i diversi return view.

se faccio come dici te se ho capito bene,
Activity normale che ospita e gestisce il PagerAdapter ma poi  quando lancio la MapActivity per gestire la mappa che ho nella quinta view ?

Offline io_droid

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    wildFire
  • Sistema operativo:
    Win XP su macchina virtuale Vbox
Re:MapView PagerAdapter
« Risposta #3 il: 06 Febbraio 2012, 12:28:09 CET »
0
Dimenticavo intanto GRAZIE

Ti dirò , ho provato ma ....

giustamente perchè quando faccio  dentro il instantiateItem del pageadapter
 
  View view = inflater.inflate(Listpg.get(position).getSharedView(), null); //Qui dentro ho la mappa
   return view;

mi da questo errore

Caused by: java.lang.IllegalArgumentException: MapViews can only be created inside instances of MapActivity.