Autore Topic: Visualizzazione mappa google  (Letto 809 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Visualizzazione mappa google
« il: 20 Ottobre 2014, 16:15:34 CEST »
0
Salve

Devo creare un'app che usa la geolocalizzazione, e fin qui nessun problema ci sono un sacco di tutorial, ma invece delle coordinate mi deve dare la mappa di google con la posizione del luogo (che sarà fissa) e se clicco sul luogo (dove ci sarà un "segnalibro") mi dovrà dire la strada da fare....
insomma in parole povere una piccola finestra collegata a google maps con un luogo predefinito... e non so che pesci pigliare

grazie mille in anticipo!!

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Visualizzazione mappa google
« Risposta #1 il: 22 Ottobre 2014, 08:57:15 CEST »
0
ok ora cercherò di essere più specifico essendo andato un poco avanti....

la struttura della pagina è questa in allegato

appena entro in questa pagina mi carica la pagina di google con le coordinate che ho impostato che è corretto... ma io voglio limitarlo all'interno della web view.... suggerimenti?


Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Visualizzazione mappa google
« Risposta #2 il: 22 Ottobre 2014, 11:22:20 CEST »
0
scusami, ma non si capisce ne cosa devi fare, ne che componenti devi usare.
il tuo screenshot è abbastanza incomprensibile....

Se vuoi usare una mappa google devi usare le api google maps (c'è il tutorial ufficiale, lo trovi su google cercando google maps android api)
Se vuoi un immagine con una mappa ti fai l'immagine, la imposti nella view e ti gestisci l'onclick tu
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Visualizzazione mappa google
« Risposta #3 il: 22 Ottobre 2014, 11:59:29 CEST »
0
Innanzitutto mi scuso se sono stato poco chiaro ora cerco di spiegarmi meglio....
il cliente vuole che nella schermata "Dove siamo" oltre alle info scritte vuole una specie di "finestra" che sia collegata a google maps che possa interagire con l'utente...

allego una foto per poter essere più chiaro (spero)

dici che mi devo concentrare sulle api google?
ma anche se le uso come faccio a creare una "finestrella" del genere?

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Visualizzazione mappa google
« Risposta #4 il: 22 Ottobre 2014, 12:23:19 CEST »
0
Allora, i casi sono due:
- Il cliente vuole una mappa interattiva (si può navigare, zoomare e ruotare), e poi al click sul marker (icona che vedi li, si avvia la navigazione)
- Il cliente vuole una foto FISSA che al click avvia la navigazione

Nel primo caso devi usare le api Google maps ed aggiungere marker e logica di avvio navigazione, mettendo un MapFragment (o SupportMapFragment) della dimensione voluta

Nel secondo caso ti fai uno screenshot (è la cosa piu veloce e semplice), lo imposti come image view e ti gestisci il click sull'imageView (nell'onClick ci metti il codice che avvia il navigatore).

In entrambi i casi, trovi molte guide sul web ;)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Visualizzazione mappa google
« Risposta #5 il: 22 Ottobre 2014, 12:44:00 CEST »
0
ok grazie mille :D

il cliente vuole appunto il primo caso.
ora mi studio le api e completo il lavoro prima di chiudere il topic :D

Post unito: 22 Ottobre 2014, 15:00:48 CEST
ok, ho installato le api google attraverso un ottimo tutorial che rendo disponibile qui:

https://www.youtube.com/watch?v=E780gbh6vLU

il codice non da errori ma appena "apro" la pagina dove è situata la mappa google l'app mi crasha con questo logcat

Codice: [Seleziona]
10-22 08:52:53.266: E/AndroidRuntime(783): FATAL EXCEPTION: main
10-22 08:52:53.266: E/AndroidRuntime(783): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.blablapp/com.example.blablapp.dovesiamo}: android.view.InflateException: Binary XML file line #59: Error inflating class fragment
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.ActivityThread.access$600(ActivityThread.java:141)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.os.Handler.dispatchMessage(Handler.java:99)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.os.Looper.loop(Looper.java:137)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.ActivityThread.main(ActivityThread.java:5103)
10-22 08:52:53.266: E/AndroidRuntime(783):         at java.lang.reflect.Method.invokeNative(Native Method)
10-22 08:52:53.266: E/AndroidRuntime(783):         at java.lang.reflect.Method.invoke(Method.java:525)
10-22 08:52:53.266: E/AndroidRuntime(783):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
10-22 08:52:53.266: E/AndroidRuntime(783):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-22 08:52:53.266: E/AndroidRuntime(783):         at dalvik.system.NativeStart.main(Native Method)
10-22 08:52:53.266: E/AndroidRuntime(783): Caused by: android.view.InflateException: Binary XML file line #59: Error inflating class fragment
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
10-22 08:52:53.266: E/AndroidRuntime(783):         at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.Activity.setContentView(Activity.java:1895)
10-22 08:52:53.266: E/AndroidRuntime(783):         at com.example.blablapp.dovesiamo.onCreate(dovesiamo.java:12)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.Activity.performCreate(Activity.java:5133)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
10-22 08:52:53.266: E/AndroidRuntime(783):         ... 11 more
10-22 08:52:53.266: E/AndroidRuntime(783): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.Fragment.instantiate(Fragment.java:592)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.Fragment.instantiate(Fragment.java:560)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.Activity.onCreateView(Activity.java:4738)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
10-22 08:52:53.266: E/AndroidRuntime(783):         ... 23 more
10-22 08:52:53.266: E/AndroidRuntime(783): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.MapFragment" on path: DexPathList[[zip file "/data/app/com.example.blablapp-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.blablapp-1, /system/lib]]
10-22 08:52:53.266: E/AndroidRuntime(783):         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
10-22 08:52:53.266: E/AndroidRuntime(783):         at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
10-22 08:52:53.266: E/AndroidRuntime(783):         at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
10-22 08:52:53.266: E/AndroidRuntime(783):         at android.app.Fragment.instantiate(Fragment.java:582)
10-22 08:52:53.266: E/AndroidRuntime(783):         ... 26 more

leggendo le prime righe capisco che l'errore sta nella riga 59 del file xml.
questo:

Codice (Java): [Seleziona]
<?xml version="1.0" encoding="UTF-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:columnCount="1"
    xmlns:map="http://schemas.android.com/apk/res-auto">

    <Gallery
        android:id="@+id/gallery1"
        android:layout_column="0"
        android:layout_gravity="left|top"
        android:layout_row="0" />

    <GridLayout
        android:layout_width="188dp"
        android:layout_height="102dp"
        android:layout_column="0"
        android:layout_gravity="right|top"
        android:layout_row="0"
        android:columnCount="1" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="95dp"
            android:layout_column="0"
            android:layout_gravity="left|top"
            android:layout_row="0"
            android:src="@drawable/ic_launcher" />

    </GridLayout>

    <GridLayout
        android:layout_width="180dp"
        android:layout_height="358dp"
        android:layout_column="0"
        android:layout_gravity="right|bottom"
        android:layout_row="0"
        android:columnCount="1" >

        <TextView
            android:id="@+id/textView2"
            android:layout_width="176dp"
            android:layout_height="104dp"
            android:layout_column="0"
            android:layout_gravity="center_horizontal|bottom"
            android:layout_row="0"
            android:text="Via Emilio Lepido 28, Parma Tel.0521 487604 Info 3351916514 info@blablasexydisco.com Aperto tutte le sere dalle ore 23"
            android:textAppearance="?android:attr/textAppearanceSmall" />

        <GridLayout
            android:layout_width="match_parent"
            android:layout_height="148dp"
            android:layout_column="0"
            android:layout_gravity="left|center_vertical"
            android:layout_row="0"
            android:columnCount="1" >

            <fragment
                android:id="@+id/fragment1"
                android:name="com.google.android.gms.maps.MapFragment"
                android:layout_height="match_parent"
                android:layout_column="0"
                android:layout_gravity="left|top"
                android:layout_row="0" />

        </GridLayout>

    </GridLayout>

</GridLayout>

la riga incriminata è :
Codice (Java): [Seleziona]
  <fragment
                android:id="@+id/fragment1"
                android:name="com.google.android.gms.maps.MapFragment"
                android:layout_height="match_parent"
                android:layout_column="0"
                android:layout_gravity="left|top"
                android:layout_row="0" />

(la riga 59 parte parte da fragment)

mi potete dire qual'è il problema?
grazie mille in anticipo!!
« Ultima modifica: 22 Ottobre 2014, 15:00:49 CEST da ValerioAdo, Reason: Merged DoublePost »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Visualizzazione mappa google
« Risposta #6 il: 22 Ottobre 2014, 16:22:44 CEST »
0
fragment è disponibile solo su api=>11.
se ti da errore, facile che sia perchè non sei su un dispositivo con android 3.0 o superiore.
Prova a usare SupportMapFragment
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Visualizzazione mappa google
« Risposta #7 il: 22 Ottobre 2014, 16:48:54 CEST »
0
Se suggerisci questo metodo
Codice (Java): [Seleziona]
<fragment
                android:id="@+id/fragment1"
                android:name="com.google.android.gms.maps.SupportMapFragment"
                android:layout_height="match_parent"
                android:layout_column="0"
                android:layout_gravity="left|top"
                android:layout_row="0" />

        </GridLayout>

purtroppo non funziona ancora, continua a crashare appena apro la view...
posto anche il codice java nel caso debba inserire qualcosa anche li (cosa quasi sicura)

Codice (Java): [Seleziona]
package com.example.blablapp;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class dovesiamo extends Activity {
       
        protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dovesiamo);
       
       
    }

}

forse devo inserire il java delle api google maps?

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Visualizzazione mappa google
« Risposta #8 il: 22 Ottobre 2014, 17:12:14 CEST »
0
sempre lo stesso crash?
la support library l'hai importata?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Visualizzazione mappa google
« Risposta #9 il: 22 Ottobre 2014, 17:21:49 CEST »
0
se intendi questa riga di codice
Codice (Java): [Seleziona]
import com.google.android.gms.maps.SupportMapFragment;
crasha anche con quella....se invece intendi la libreria ho seguito passo-passo il video del link di prima e non mi ha dato errori....

unica cosa che in BuildPath->Order and export ho dovuto deselezionare Android Private Libraries se no mi dava problemi eclipse e non mi faceva andare in run l'app e mi obbligaca a chiudere l'IDE

di questa cosa ne ho parlato velocemente qui: errore strano con l'IDE Eclipse - Android Developers Italia

Post unito: 22 Ottobre 2014, 17:29:42 CEST
ho appena importato anche questi:

Codice (Java): [Seleziona]
import com.google.android.gms.maps.*;
import com.google.android.gms.maps.model.*;

come suggerito dal "mini tutorial" di google developers ma crasha comunque...

posto anche il logcat per completezza

Codice: [Seleziona]
10-22 11:24:01.486: E/AndroidRuntime(1146): FATAL EXCEPTION: main
10-22 11:24:01.486: E/AndroidRuntime(1146): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.blablapp/com.example.blablapp.dovesiamo}: android.view.InflateException: Binary XML file line #59: Error inflating class fragment
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.ActivityThread.access$600(ActivityThread.java:141)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.os.Handler.dispatchMessage(Handler.java:99)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.os.Looper.loop(Looper.java:137)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.ActivityThread.main(ActivityThread.java:5103)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at java.lang.reflect.Method.invokeNative(Native Method)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at java.lang.reflect.Method.invoke(Method.java:525)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at dalvik.system.NativeStart.main(Native Method)
10-22 11:24:01.486: E/AndroidRuntime(1146): Caused by: android.view.InflateException: Binary XML file line #59: Error inflating class fragment
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.Activity.setContentView(Activity.java:1895)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at com.example.blablapp.dovesiamo.onCreate(dovesiamo.java:13)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.Activity.performCreate(Activity.java:5133)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
10-22 11:24:01.486: E/AndroidRuntime(1146):         ... 11 more
10-22 11:24:01.486: E/AndroidRuntime(1146): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.Fragment.instantiate(Fragment.java:592)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.Fragment.instantiate(Fragment.java:560)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.Activity.onCreateView(Activity.java:4738)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
10-22 11:24:01.486: E/AndroidRuntime(1146):         ... 23 more
10-22 11:24:01.486: E/AndroidRuntime(1146): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.MapFragment" on path: DexPathList[[zip file "/data/app/com.example.blablapp-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.blablapp-1, /system/lib]]
10-22 11:24:01.486: E/AndroidRuntime(1146):         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
10-22 11:24:01.486: E/AndroidRuntime(1146):         at android.app.Fragment.instantiate(Fragment.java:582)
10-22 11:24:01.486: E/AndroidRuntime(1146):         ... 26 more
« Ultima modifica: 22 Ottobre 2014, 17:29:42 CEST da ValerioAdo, Reason: Merged DoublePost »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Visualizzazione mappa google
« Risposta #10 il: 22 Ottobre 2014, 17:36:18 CEST »
0
invece che activity prova ad estendere FragmentActivity
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Visualizzazione mappa google
« Risposta #11 il: 22 Ottobre 2014, 17:50:55 CEST »
0
umm ok risolto quel problema però ora crasha ancora  :-(
questo è il logcat:
Codice: [Seleziona]
10-22 11:41:00.746: E/AndroidRuntime(1237): FATAL EXCEPTION: main
10-22 11:41:00.746: E/AndroidRuntime(1237): java.lang.NoClassDefFoundError: com.example.blablapp.dovesiamo
10-22 11:41:00.746: E/AndroidRuntime(1237):         at com.example.blablapp.MainActivity$1.onItemClick(MainActivity.java:53)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at android.widget.AdapterView.performItemClick(AdapterView.java:298)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at android.widget.AbsListView.performItemClick(AbsListView.java:1100)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at android.widget.AbsListView$PerformClick.run(AbsListView.java:2788)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at android.widget.AbsListView$1.run(AbsListView.java:3463)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at android.os.Handler.handleCallback(Handler.java:730)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at android.os.Handler.dispatchMessage(Handler.java:92)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at android.os.Looper.loop(Looper.java:137)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at android.app.ActivityThread.main(ActivityThread.java:5103)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at java.lang.reflect.Method.invokeNative(Native Method)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at java.lang.reflect.Method.invoke(Method.java:525)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-22 11:41:00.746: E/AndroidRuntime(1237):         at dalvik.system.NativeStart.main(Native Method)

da quel poco che capisco sembra che non riesca trovare la classe "dovesiamo" nel main.... eppure l'intent dovrebbe essere corretto... o almeno con gli altri intent funzionano correttamente....

Codice (Java): [Seleziona]
listView.setOnItemClickListener(new OnItemClickListener(){
       
                @Override
                public void onItemClick(AdapterView<?> titolo, View view, int pos,
                                long id) {
                        // TODO Auto-generated method stub
                       
                        if(pos==1){
                                Intent i=new Intent(MainActivity.this,gallery.class);
                                startActivity(i);
                        }
                        if(pos==2){
                                Intent i=new Intent(MainActivity.this,eventi.class);
                                startActivity(i);
                        }
                        if(pos==3){
                                Intent i=new Intent(MainActivity.this,prenotazione.class);
                                startActivity(i);
                        }
                        if(pos==4){
                                Intent i= new Intent (MainActivity.this,dovesiamo.class);
                                startActivity(i);
                        }
                       
                }
    });

nella classe "dovesiamo" ho solo aggiunto poche righe di codice per provare la mappa,le ho scritte sempre seguendo l'esempio del Google Developers...

Codice (Java): [Seleziona]
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.*;
import com.google.android.gms.maps.model.*;

public class dovesiamo extends FragmentActivity {
       
        protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dovesiamo);
       
        // Get a handle to the Map Fragment
        GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
       
        LatLng sidney = new LatLng(-33.867, 151.206);
        map.setMyLocationEnabled(true);
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(sidney, 13));
       
    }

}

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Visualizzazione mappa google
« Risposta #12 il: 22 Ottobre 2014, 19:45:11 CEST »
0
A parte il naming delle classi che è fuori standard (vanno in maiuscolo), hai definito quell'activity nel manifest?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Visualizzazione mappa google
« Risposta #13 il: 22 Ottobre 2014, 20:48:05 CEST »
0
si è dichiarata correttamente in maniera identica alle altre activity
Codice (XML): [Seleziona]
<activity android:name="com.example.blablapp.dovesiamo"></activity>
        <activity android:name="com.example.blablapp.eventi"></activity>
         <activity android:name="com.example.blablapp.prenotazione"></activity>
          <activity android:name="com.example.blablapp.gallery"></activity>

Post unito: [time]23 Ottobre 2014, 09:28:40 CEST[/time]
Oggi ho provato a vedere cosa mi diceva il logcat all'avvio dell'app e ho trovato questo

Codice: [Seleziona]
10-23 03:23:42.646: W/dalvikvm(1119): Unable to resolve superclass of Lcom/example/blablapp/dovesiamo; (11)
10-23 03:23:42.646: W/dalvikvm(1119): Link of class 'Lcom/example/blablapp/dovesiamo;' failed
10-23 03:23:42.646: E/dalvikvm(1119): Could not find class 'com.example.blablapp.dovesiamo', referenced from method com.example.blablapp.MainActivity$1.onItemClick
10-23 03:23:42.646: W/dalvikvm(1119): VFY: unable to resolve const-class 38 (Lcom/example/blablapp/dovesiamo;) in Lcom/example/blablapp/MainActivity$1;

non capisco quale sia questa "superclass"

il problema potrebbe essere .onItemClick? anche se mi sembra strano....

Post unito: 23 Ottobre 2014, 09:44:20 CEST
ok ho capito il problema seguendo questo aiuto eclipse - Android - Unable to resolve superclass - Stack Overflow

il problema è che se seleziono "Android Private Libraries" mi trovo con l'IDE che impazzisce (come ho già spiegato nel link di prima) se però non lo seleziono mi crasha l'app  o_O

adesso guardo in giro come posso fare.... se trovo una soluzione soddisfacente la posto
« Ultima modifica: 23 Ottobre 2014, 09:44:21 CEST da ValerioAdo, Reason: Merged DoublePost »