Autore Topic: Problema inserimento Mappa in una ListView  (Letto 703 volte)

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Problema inserimento Mappa in una ListView
« il: 08 Marzo 2011, 12:41:41 CET »
0
Salve ragazzi sono nuova di questo forum e ho un piccolo problemino. Ho sviluppato un codice molto seplice :  c'è una listview contenente i nomi di alcuni paesi con indirizzi e voglio farein modo che quando clicco su un nome mi appare la mappa [al momento mi basta la visualizzazione di una generica mappa ; inseguito adatterò la mappa in base all'indirizzo]. Il problema è che non va il collegamento tra listview e mappa e non capisco il motivo  :'(. Vi posto il codice :
codice java della listview :
Codice: [Seleziona]
package it.smu.ListaMappa;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;

public class ListaMappa extends Activity {

        private ListView lv1;
        private String lv_arr[]={"MediaWord Napoli(NA)","MediaWord Pomigliano (NA)","MediaWord Nola(NA)"};
        @Override
        public void onCreate(Bundle icicle)
         {
                final String TAG = "MyActivity";
               
                 super.onCreate(icicle);
                 setContentView(R.layout.main);
                 lv1=(ListView)findViewById(R.id.ListView01);
                 lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
                 lv1.setTextFilterEnabled(true);
                 
                 lv1.setOnItemClickListener(new OnItemClickListener() {
                 public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                                                 AlertDialog.Builder adb=new AlertDialog.Builder(ListaMappa.this);
                                                 adb.setTitle("Show Map ? ");
                                                 adb.setMessage("Vuoi vedere la Mappa di  : "+lv1.getItemAtPosition(position));
                                                 adb.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                                                        public void onClick(DialogInterface dialog, int whichButton) {
                                                                Intent mapp = new Intent(getApplicationContext(),Mapp.class);
                                                                startActivity(mapp);
                                                        }
                                                 });// dove sta Log.v bisogna richiamare la mappa passandogli i parametri
                                                 adb.setNegativeButton("Annulla", null);

                                                 adb.show();
                 }
                 });
         }       
}

codice java inerente la mappa
Codice: [Seleziona]
package it.smu.ListaMappa;
import android.os.Bundle;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;


        public class Mapp extends MapActivity
        {   
                 @Override
                    public void onCreate(Bundle savedInstanceState)
                    {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.mappa);
                    }
                 
                    @Override
                    protected boolean isRouteDisplayed() {
                        return false;
                    }
}

Main.xml
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:id="@+id/ListView01"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        />
</RelativeLayout>


mappa.xml
Codice: [Seleziona]

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
 
    <com.google.android.maps.MapView
        android:id="@+id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="0ZZvF3NskGnAUSOm9JVydRqz_dpZ4-EEFT8fFKg"
        />
</RelativeLayout>

Vi ringrazio in anticipo per l'aiuto ^_^

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:Problema inserimento Mappa in una ListView
« Risposta #1 il: 08 Marzo 2011, 12:54:28 CET »
0
cosa vuol dire non va il collegamento?
cosa non va?
e il logcat dov'è?
ragazzi, leggete le FAQ prima di postare!!!!
« Ultima modifica: 08 Marzo 2011, 13:17:24 CET da Qlimax »
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 caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Re:Problema inserimento Mappa in una ListView
« Risposta #2 il: 08 Marzo 2011, 13:55:17 CET »
0
Scusa mi sono dimenticata di aggiungere il log_cat.
Nel momento in cui lancio il codice la list view viene visualizzata ma se clicco sul nome di un paese mi si chiude tutta l'applicazione.
Di seguito posto il log _ cat. :

Codice: [Seleziona]
03-08 12:53:07.182: DEBUG/AndroidRuntime(897): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
03-08 12:53:07.202: DEBUG/AndroidRuntime(897): CheckJNI is ON
03-08 12:53:10.826: DEBUG/AndroidRuntime(897): --- registering native functions ---
03-08 12:53:15.254: DEBUG/dalvikvm(247): GC_EXPLICIT freed 233 objects / 15088 bytes in 347ms
03-08 12:53:15.412: DEBUG/PackageParser(61): Scanning package: /data/app/vmdl49763.tmp
03-08 12:53:15.493: INFO/PackageParser(61): it.smu.ListaMappa: compat added android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE
03-08 12:53:15.982: INFO/PackageManager(61): Removing non-system package:it.smu.ListaMappa
03-08 12:53:15.982: INFO/ActivityManager(61): Force stopping package it.smu.ListaMappa uid=10037
03-08 12:53:16.432: DEBUG/PackageManager(61): Scanning package it.smu.ListaMappa
03-08 12:53:16.432: INFO/PackageManager(61): Package it.smu.ListaMappa codePath changed from /data/app/it.smu.ListaMappa-1.apk to /data/app/it.smu.ListaMappa-2.apk; Retaining data and using new
03-08 12:53:16.452: INFO/PackageManager(61): /data/app/it.smu.ListaMappa-2.apk changed; unpacking
03-08 12:53:16.592: DEBUG/installd(35): DexInv: --- BEGIN '/data/app/it.smu.ListaMappa-2.apk' ---
03-08 12:53:18.153: DEBUG/dalvikvm(904): DexOpt: load 140ms, verify 387ms, opt 3ms
03-08 12:53:18.192: DEBUG/installd(35): DexInv: --- END '/data/app/it.smu.ListaMappa-2.apk' (success) ---
03-08 12:53:18.202: WARN/PackageManager(61): Code path for pkg : it.smu.ListaMappa changing from /data/app/it.smu.ListaMappa-1.apk to /data/app/it.smu.ListaMappa-2.apk
03-08 12:53:18.202: WARN/PackageManager(61): Resource path for pkg : it.smu.ListaMappa changing from /data/app/it.smu.ListaMappa-1.apk to /data/app/it.smu.ListaMappa-2.apk
03-08 12:53:18.202: DEBUG/PackageManager(61):   Activities: it.smu.ListaMappa.ListaMappa
03-08 12:53:18.212: INFO/ActivityManager(61): Force stopping package it.smu.ListaMappa uid=10037
03-08 12:53:18.532: INFO/installd(35): move /data/dalvik-cache/data@app@it.smu.ListaMappa-2.apk@classes.dex -> /data/dalvik-cache/data@app@it.smu.ListaMappa-2.apk@classes.dex
03-08 12:53:18.542: DEBUG/PackageManager(61): New package installed in /data/app/it.smu.ListaMappa-2.apk
03-08 12:53:18.972: INFO/ActivityManager(61): Force stopping package it.smu.ListaMappa uid=10037
03-08 12:53:19.552: DEBUG/dalvikvm(61): GC_EXPLICIT freed 9008 objects / 540360 bytes in 508ms
03-08 12:53:22.008: DEBUG/dalvikvm(196): GC_EXPLICIT freed 370 objects / 26488 bytes in 1737ms
03-08 12:53:24.912: DEBUG/dalvikvm(61): GC_EXPLICIT freed 2873 objects / 140128 bytes in 662ms
03-08 12:53:25.442: WARN/RecognitionManagerService(61): no available voice recognition services found
03-08 12:53:26.986: INFO/installd(35): unlink /data/dalvik-cache/data@app@it.smu.ListaMappa-1.apk@classes.dex
03-08 12:53:27.289: DEBUG/AndroidRuntime(897): Shutting down VM
03-08 12:53:27.302: INFO/AndroidRuntime(897): NOTE: attach of thread 'Binder Thread #3' failed
03-08 12:53:27.302: DEBUG/dalvikvm(897): Debugger has detached; object registry had 1 entries
03-08 12:53:29.653: DEBUG/AndroidRuntime(910): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
03-08 12:53:29.653: DEBUG/AndroidRuntime(910): CheckJNI is ON
03-08 12:53:30.173: DEBUG/AndroidRuntime(910): --- registering native functions ---
03-08 12:53:31.580: INFO/ActivityManager(61): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=it.smu.ListaMappa/.ListaMappa }
03-08 12:53:32.545: DEBUG/AndroidRuntime(910): Shutting down VM
03-08 12:53:32.572: DEBUG/dalvikvm(910): Debugger has detached; object registry had 1 entries
03-08 12:53:32.693: INFO/AndroidRuntime(910): NOTE: attach of thread 'Binder Thread #3' failed
03-08 12:53:33.532: INFO/ActivityManager(61): Start proc it.smu.ListaMappa for activity it.smu.ListaMappa/.ListaMappa: pid=917 uid=10037 gids={3003, 1015}
03-08 12:53:35.952: INFO/ActivityManager(61): Displayed activity it.smu.ListaMappa/.ListaMappa: 3425 ms (total 3425 ms)
03-08 12:53:36.272: DEBUG/dalvikvm(344): GC_EXPLICIT freed 49 objects / 2208 bytes in 6206ms
03-08 12:53:41.272: DEBUG/dalvikvm(247): GC_EXPLICIT freed 207 objects / 13848 bytes in 231ms
03-08 12:53:46.282: DEBUG/dalvikvm(196): GC_EXPLICIT freed 843 objects / 45672 bytes in 199ms
03-08 12:53:51.352: DEBUG/dalvikvm(310): GC_EXPLICIT freed 157 objects / 9776 bytes in 247ms
03-08 12:54:26.632: INFO/ActivityManager(61): Starting activity: Intent { cmp=it.smu.ListaMappa/.Mapp }
03-08 12:54:26.672: DEBUG/AndroidRuntime(917): Shutting down VM
03-08 12:54:26.672: WARN/dalvikvm(917): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
03-08 12:54:26.742: ERROR/AndroidRuntime(917): FATAL EXCEPTION: main
03-08 12:54:26.742: ERROR/AndroidRuntime(917): android.content.ActivityNotFoundException: Unable to find explicit activity class {it.smu.ListaMappa/it.smu.ListaMappa.Mapp}; have you declared this activity in your AndroidManifest.xml?
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at android.app.Activity.startActivityForResult(Activity.java:2817)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at android.app.Activity.startActivity(Activity.java:2923)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at it.smu.ListaMappa.ListaMappa$1$1.onClick(ListaMappa.java:38)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:158)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at android.os.Looper.loop(Looper.java:123)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at android.app.ActivityThread.main(ActivityThread.java:4627)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at java.lang.reflect.Method.invokeNative(Native Method)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at java.lang.reflect.Method.invoke(Method.java:521)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-08 12:54:26.742: ERROR/AndroidRuntime(917):     at dalvik.system.NativeStart.main(Native Method)
03-08 12:54:26.762: WARN/ActivityManager(61):   Force finishing activity it.smu.ListaMappa/.ListaMappa
03-08 12:54:27.312: WARN/ActivityManager(61): Activity pause timeout for HistoryRecord{43f2da18 it.smu.ListaMappa/.ListaMappa}
03-08 12:54:30.232: INFO/Process(917): Sending signal. PID: 917 SIG: 9
03-08 12:54:30.362: INFO/ActivityManager(61): Process it.smu.ListaMappa (pid 917) has died.
03-08 12:54:30.382: INFO/WindowManager(61): WIN DEATH: Window{43f1d288 it.smu.ListaMappa/it.smu.ListaMappa.ListaMappa paused=false}
03-08 12:54:30.392: INFO/WindowManager(61): WIN DEATH: Window{43f330f8 it.smu.ListaMappa/it.smu.ListaMappa.ListaMappa paused=false}
03-08 12:54:30.432: WARN/InputManagerService(61): Got RemoteException sending setActive(false) notification to pid 917 uid 10037
03-08 12:54:38.488: WARN/ActivityManager(61): Activity destroy timeout for HistoryRecord{43f2da18 it.smu.ListaMappa/.ListaMappa}
« Ultima modifica: 08 Marzo 2011, 15:25:40 CET da Ricky`, Reason: tag code!! »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema inserimento Mappa in una ListView
« Risposta #3 il: 08 Marzo 2011, 15:24:39 CET »
0
Citazione
03-08 12:54:26.742: ERROR/AndroidRuntime(917): android.content.ActivityNotFoundException: Unable to find explicit activity class {it.smu.ListaMappa/it.smu.ListaMappa.Mapp}; have you declared this activity in your AndroidManifest.xml?

Leggere gli errori e' un primo passo verso la risoluzione :P

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Re:Problema inserimento Mappa in una ListView
« Risposta #4 il: 08 Marzo 2011, 16:04:03 CET »
0
Ah già che imbranata. Scusate per il disturbo. e Grazie Mille ^_^