Autore Topic: MapActivity e Intent  (Letto 560 volte)

Offline lucab

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +10
    • Mostra profilo
    • Lucabportal
  • Dispositivo Android:
    Nexus 5 - Nexus One
  • Play Store ID:
    Luca Biasotto
  • Sistema operativo:
    Mac OS X
MapActivity e Intent
« il: 19 Maggio 2011, 19:59:10 CEST »
0
Salve a tutti,

sto sviluppando un' applicazione con le API 2.2 di Google.

Inizialmente ho creato una classe "Go.java" che estende MapActivity e se la faccio partire come prima activity nessun problema la mappa è visualizzata ecc ecc.
Ora volevo aggiungere un menù per gestire le varie funzioni,  e ho creato una activity "Main.java" che faccio partire per prima, il problema ora è che da questa Activity non riesco a lanciare Go.java, il compilatore lancia eccezione dicendo che non trova l'activity Go.
Premetto che ho aggiunto l'activity al manifesto.

Il problema credo sia dovuto al fatto che Go.java è una MapActivity e non una Activity e questo generi problemi, infatti se io provo a lanciare da Main una qualsiasi classe che estende Activity questa viene lanciata correttamente, ma nel momento in cui a una classe faccio estendere MapActivity questa non è più lanciata.

Questo è il codice dell intento:

Codice (Java): [Seleziona]
Context ctx = getBaseContext();
Intent intent = new Intent(ctx, Go.class);
startActivity(intent);

Ho cercato nel forum e in internet e ho trovato diverse persone con il mio stesso problema ma nessuna soluzione.

Qualche idea?

Grazie in anticipo a tutti :)

Luca



« Ultima modifica: 20 Maggio 2011, 09:11:36 CEST da lucab »
Le occasioni arrivano una volta sola, se non le afferri al volo passeranno altri alla storia.

Offline lucab

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: +10
    • Mostra profilo
    • Lucabportal
  • Dispositivo Android:
    Nexus 5 - Nexus One
  • Play Store ID:
    Luca Biasotto
  • Sistema operativo:
    Mac OS X
Re:MapActivity e Intent
« Risposta #1 il: 20 Maggio 2011, 09:44:46 CEST »
+1
Ho risolto!

Nel manifesto la libreria:

<uses-library android:name="com.google.android.maps" />

non va aggiunta nella Activity che carica la mappa, nel mio caso era Go, ma va aggiunta dentro le applicazioni ma fuori da ogni activity, cioè:
Codice (XML): [Seleziona]
<manifest ...>

    <application ...>

        <uses-library android:name="com.google.android.maps" />

    </application>

</manifest>


Grazie comunque a tutti,

Luca
Le occasioni arrivano una volta sola, se non le afferri al volo passeranno altri alla storia.