Autore Topic: Aiuto per il metodo setMarker  (Letto 696 volte)

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Aiuto per il metodo setMarker
« il: 23 Febbraio 2011, 09:59:55 CET »
0
Salve il mio problema è che usando il metodo setMarker non mi cambia l'icona mi spiego meglio allegando il codice
Codice (Java): [Seleziona]
        final Drawable drawable;
                if (punto.getNumero_foto() > 0) {
                        System.out
                                        .println("AAA ID DELLA FOTO PRIMA DI CONTROLLARE L'ICONA IN THEN numero foto  "
                                                        + punto.getNumero_foto());
                        drawable = getResources().getDrawable(R.drawable.person);
                        drawable.setBounds(0, 0, 0+drawable.getIntrinsicWidth(), 0+drawable.getIntrinsicHeight());

                } else {
                        System.out
                                        .println("AAA ID DELLA FOTO PRIMA DI CONTROLLARE L'ICONA IN ELSE numero foto "
                                                        + punto.getNumero_foto());
                        drawable = getResources().getDrawable(R.drawable.icon);
                        drawable.setBounds(0, 0, 0+drawable.getIntrinsicWidth(), 0+drawable.getIntrinsicHeight());
                }

                if (percorso == null) {
                        percorso = new MarcaPuntoMappa(drawable, mapView,ActivityVisualizzaMappaPercorso.this);
                        List<Overlay> mapOverlays = mapView.getOverlays();
                        mapOverlays.add(percorso);
                }

                OverlayItemForPunto overlayitem = new OverlayItemForPunto(point,"punto " + point, "Siamo qui", punto,drawable);
                overlayitem.setMarker(drawable);
                percorso.addOverlay(overlayitem);
        }
cosi anche se drawable cambia nella mappa l'icona che visualizza è sempre quella che viene presa per prima ne costrittore
Codice (Java): [Seleziona]
if (percorso == null) {
                        percorso = new MarcaPuntoMappa(drawable, mapView,ActivityVisualizzaMappaPercorso.this);

chi sa darmi una mano???
« Ultima modifica: 23 Febbraio 2011, 10:06:57 CET da matteodev »

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Aiuto per il metodo setMarker
« Risposta #1 il: 23 Febbraio 2011, 10:49:42 CET »
0
per quale motivo la drawable è final?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Aiuto per il metodo setMarker
« Risposta #2 il: 23 Febbraio 2011, 11:55:13 CET »
0
nessun motivo :) quando ho copiato il codice mi sono dimenticato di togliere final
pero non funziona ugualmente....
:(

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Aiuto per il metodo setMarker
« Risposta #3 il: 23 Febbraio 2011, 12:14:36 CET »
0
ma quando cambi la drawable, come fai a dire all'istanza di MarcaPuntoMappa di andarsi a prendere la nuova drawable?
non la setti da nessuna parte?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Aiuto per il metodo setMarker
« Risposta #4 il: 23 Febbraio 2011, 15:53:34 CET »
0
ogni volta che devo aggiungere un punto viene richiamato quel pezzo di codice....
altrimenti cosa mi proponi? come potrei fare???

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Aiuto per il metodo setMarker
« Risposta #5 il: 23 Febbraio 2011, 16:52:21 CET »
0
prova a postare le classi che utilizzi o il progetto....
avrei bisogno di avere più codice davanti per poter capire meglio la logica che utilizzi e cercare di capire dove e se sbagli.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Aiuto per il metodo setMarker
« Risposta #6 il: 08 Marzo 2011, 11:55:28 CET »
0
è proprio un problema di setMarker per risolvere ho usato setBound :)