Autore Topic: Metodo Overlays onTAP all'interno di un Location manager  (Letto 657 volte)

Offline Tizzi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Metodo Overlays onTAP all'interno di un Location manager
« il: 03 Novembre 2010, 14:58:21 CET »
0
Allora ho questo piccolo problema...
ho letto la soluzione fornita in un precedente post riguardo a come utilizzare il metodo onTap.
Ora pero mi trovo davanti a un problema di passaggio di context.
Come ho letto da altre fonti :
Codice (Java): [Seleziona]
public POIOverlay(Drawable defaultMarker,Context context) {
                super(defaultMarker);
                mContext = context;
                this.defaultMarker=defaultMarker;

                        poi.add(new OverlayItem(new GeoPoint(****,*****),"",""));
                        populate();
               
        }

utilizzo un cotext chiamato mContext. Ora devo passarglielo al costrutture questo context e in molti siti ho trovato la semplice soluzione:
Codice (Java): [Seleziona]
POIOverlay overlays = new POIOverlay(starImg,this);
cioè con THIS passiamo il cotext. Ora... avrei un problema.
Ma se richiamo questo costruttore all'interno di un Location Managar esattamente nel metodo onLocationChanged, quale è il mio context? visto che il mio parametro context diventa locationlistener()? cosi almeno mi dice in fase di compilazione.
funziona tutto ma ogni volta che clicco sull'icona della mappa, il programma crasha.
Spero di essere stato chiaro perchè il codice è un po lunghetto e postarlo tagliando tutto ci metto un po, ma se serve lo faccio  :-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Metodo Overlays onTAP all'interno di un Location manager
« Risposta #1 il: 03 Novembre 2010, 20:50:26 CET »
0
Basta che usi TuaActivity.this

Offline Tizzi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:Metodo Overlays onTAP all'interno di un Location manager
« Risposta #2 il: 03 Novembre 2010, 21:04:26 CET »
0
Basta che usi TuaActivity.this

grazie ricky... è tutto il giorno che uso solo THIS e non riportava.... ora va tutto Grazie Mille.