Autore Topic: Problema Map o Button o non lo so :-S  (Letto 538 volte)

Offline Ivan86

  • Utente junior
  • **
  • Post: 139
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S II
  • Sistema operativo:
    Windows 7
Problema Map o Button o non lo so :-S
« il: 24 Marzo 2011, 16:37:59 CET »
0
Ho una activity dove è presente un button che mi fa passare ad un'altra activity.
In quest'ultima faccio vedere la mia mappa di google.
ho implementato 4 button. 2 di zoom e due per la vista della mappa (satellite/mappa)

ho creato gli eventi per lo zoom
e fino qui tutto bene.
ho creato gli eventi per le viste della mappa, ma quando dalla prima activity passo alla seconda mi da errore
se tolgo i due eventi dei due pulsanti invece.. non mi da errore (ma ovviamente i button non fanno niente)

Ecco il codice della prima Activity che lancia la MappaActivity:
Codice (Java): [Seleziona]
                Button loginButton = (Button) findViewById(R.id.btn_login);
                loginButton.setOnClickListener(new OnClickListener(){

                        public void onClick(View view) {
                                // avvio la activity Menu
                                Intent i = new Intent(view.getContext(), MappaActivity.class);
                                view.getContext().startActivity(i);
                        }
                });    

Questa la porzione di codice della MappaActivity
Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.mod_mappa);
                       
                // Button di Zoom
                Button btnIn = (Button) findViewById(R.id.btn_zoomIn);
                btnIn.setOnClickListener(new OnClickListener() {
                        public void onClick(View view) {
                                Log.i(LOG_TAG, "zoomIn");
                            // Eseguiamo uno zoomIn
                            mapController.zoomIn();
                        }
                });
                Button btnOut = (Button) findViewById(R.id.btn_zoomOut);
                btnOut.setOnClickListener(new OnClickListener() {
                        public void onClick(View view) {
                                Log.i(LOG_TAG, "zoomOut");
                            // Eseguiamo uno zoomOut
                            mapController.zoomOut();
                        }
                });
               
                // Button di Mappa
                Button btnMap = (Button) findViewById(R.id.btn_map);
                btnMap.setOnClickListener(new OnClickListener() {
                        public void onClick(View view) {
                            mapView.setSatellite(false);
                        }
                });
                // Button di Mappa
                Button btnSat = (Button) findViewById(R.id.btn_sat);
                btnSat.setOnClickListener(new OnClickListener() {
                        public void onClick(View view) {
                            mapView.setSatellite(true);
                        }
                });
}

Questo l'errore di LogCat:
Codice: [Seleziona]
03-24 15:34:08.546: ERROR/AndroidRuntime(322): Uncaught handler: thread main exiting due to uncaught exception
03-24 15:34:08.546: ERROR/AndroidRuntime(322): java.lang.RuntimeException: Unable to start activity ComponentInfo{it.tesi/it.tesi.MappaActivity}: java.lang.NullPointerException
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at android.os.Looper.loop(Looper.java:123)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at android.app.ActivityThread.main(ActivityThread.java:4363)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at java.lang.reflect.Method.invokeNative(Native Method)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at java.lang.reflect.Method.invoke(Method.java:521)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at dalvik.system.NativeStart.main(Native Method)
03-24 15:34:08.546: ERROR/AndroidRuntime(322): Caused by: java.lang.NullPointerException
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at it.tesi.MappaActivity.onCreate(MappaActivity.java:92)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
03-24 15:34:08.546: ERROR/AndroidRuntime(322):     ... 11 more

riepilogando.. se tolgo gli eventi dei button: btn_map e btn_sat tutto funziona
se li metto allora da errore

sembra assurdo...eppure non sembra che abbia fatto chissà che cosa

Offline Ivan86

  • Utente junior
  • **
  • Post: 139
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S II
  • Sistema operativo:
    Windows 7
Re:Problema Map o Button o non lo so :-S
« Risposta #1 il: 24 Marzo 2011, 16:58:42 CET »
0
faccio 200mila prove prima di creare un topic,
poi lo creo
e poi lo risolvo -_-'

non mi ero accorto che avevo settato gli id dei button in modo errato