Autore Topic: Errore in esecuzione NullPointerException  (Letto 4893 volte)

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Errore in esecuzione NullPointerException
« il: 18 Dicembre 2010, 12:35:15 CET »
0
Ho un problema che penso sia una cosa banale, ma mi sta tirando matto.
Praticamente la cosa è semplicissima Cliccando su un bottone Start si deve avviare n activity, mettiamo si chiami anche essa "start".
Ora quando clicco l'applicazione crasha.
Da LogCat l'errore al momento del click è il seguente:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo.............:java.lang.NullPointerException

Qualcuno mi può aiutare? Se vi serve qualche post di codice o report di errori dite pure

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Errore in esecuzione NullPointerException
« Risposta #1 il: 18 Dicembre 2010, 14:06:59 CET »
0
devi aggiungere l'activity nel manifest xml
« Ultima modifica: 18 Dicembre 2010, 14:16:36 CET da Qlimax »

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Errore in esecuzione NullPointerException
« Risposta #2 il: 18 Dicembre 2010, 14:09:18 CET »
0
è gia presente: <activity android:name=".start"></activity>

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Errore in esecuzione NullPointerException
« Risposta #3 il: 18 Dicembre 2010, 14:19:05 CET »
0
puoi  postare un po di righe (complete) del logcat, vicino all'exception?

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Errore in esecuzione NullPointerException
« Risposta #4 il: 18 Dicembre 2010, 14:23:43 CET »
0
12-18 11:31:50.377: WARN/dalvikvm(279): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
12-18 11:31:50.446: ERROR/AndroidRuntime(279): FATAL EXCEPTION: main
12-18 11:31:50.446: ERROR/AndroidRuntime(279): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.prj.droidwmap/org.prj.droidwmap.StartLookForW}: java.lang.NullPointerException
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.os.Looper.loop(Looper.java:123)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.app.ActivityThread.main(ActivityThread.java:4627)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at java.lang.reflect.Method.invokeNative(Native Method)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at java.lang.reflect.Method.invoke(Method.java:521)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at dalvik.system.NativeStart.main(Native Method)
12-18 11:31:50.446: ERROR/AndroidRuntime(279): Caused by: java.lang.NullPointerException
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at org.prj.droidwmap.StartLookForW.onStart(StartLookForW.java:91)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.app.Activity.performStart(Activity.java:3781)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2636)
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     ... 11 more

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Errore in esecuzione NullPointerException
« Risposta #5 il: 18 Dicembre 2010, 14:40:29 CET »
0
 Caused by: java.lang.NullPointerException
12-18 11:31:50.446: ERROR/AndroidRuntime(279):     at org.prj.droidwmap.StartLookForW.onStart(StartLookForW.java:91)


cosa avviene alla riga 91 di StartLookForW.java ?

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Errore in esecuzione NullPointerException
« Risposta #6 il: 18 Dicembre 2010, 14:49:57 CET »
0
Ok grazie mille risolto, praticamente all'interno dell override di onStart c'era un istanziazione che non usavo piu e mi ero dimenticato di canellare.
Quello che non riuscivo a capire era come fare a risalire alla riga 91

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Errore in esecuzione NullPointerException
« Risposta #7 il: 18 Dicembre 2010, 15:04:40 CET »
0
GOOD

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Errore in esecuzione NullPointerException
« Risposta #8 il: 10 Gennaio 2011, 18:10:47 CET »
0
Ragazzi anche io ho lo stesso problema... ecco il mio logCat..
01-10 16:55:08.607: ERROR/AndroidRuntime(1952): FATAL EXCEPTION: main
01-10 16:55:08.607: ERROR/AndroidRuntime(1952): java.lang.RuntimeException: Unable to start activity ComponentInfo{codice.ui/codice.ui.Mappa}: java.lang.NullPointerException
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at android.os.Looper.loop(Looper.java:123)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at android.app.ActivityThread.main(ActivityThread.java:4627)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at java.lang.reflect.Method.invokeNative(Native Method)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at java.lang.reflect.Method.invoke(Method.java:521)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at dalvik.system.NativeStart.main(Native Method)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952): Caused by: java.lang.NullPointerException
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at codice.ui.DataBase.iniziaNuovoPercorso(DataBase.java:73)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at codice.ui.Mappa.onCreate(Mappa.java:139)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-10 16:55:08.607: ERROR/AndroidRuntime(1952):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

il metodo che da problemi è il seguente

Codice (Java): [Seleziona]
public long iniziaNuovoPercorso(String nome_percorso) {
                db.compileStatement("INSERT INTO percorsi (_id_percorso,nome,data_inizio,data_fine)VALUES (?,?,?,?)");
               
                statement.bindString(2, nome_percorso);
                statement.bindString(3, null);
                statement.bindString(4, null);

               
                long id = statement.executeInsert();
                statement.execute();

                return id;
        }
dove _id percorso è AUTOINCREMENT quindi non lo incremento io
dov'è che sbaglio?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Errore in esecuzione NullPointerException
« Risposta #9 il: 10 Gennaio 2011, 18:15:32 CET »
0
1)Ricordati che ogni db di android deve avere un campo chiamato "_id".
2)Per l'inserimento dei record ti consiglio di utilizzare i metodi standard di android. il tuo codice sarebbe il seguente:
Codice (Java): [Seleziona]
ContentValues values = new ContentValues();
values.put("nome", nome_percorso);
db.insert("percorsi", "nome", values);

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Errore in esecuzione NullPointerException
« Risposta #10 il: 10 Gennaio 2011, 18:22:22 CET »
0
1)Ricordati che ogni db di android deve avere un campo chiamato "_id".
cosa intendi per ogni db???ogni tabella del db o cosa?


2)Per l'inserimento dei record ti consiglio di utilizzare i metodi standard di android. il tuo codice sarebbe il seguente:
Codice (Java): [Seleziona]
ContentValues values = new ContentValues();
values.put("nome", nome_percorso);
db.insert("percorsi", "nome", values);


anzichè usare statment intendi??

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Errore in esecuzione NullPointerException
« Risposta #11 il: 10 Gennaio 2011, 18:24:49 CET »
0
cosa intendi per ogni db???ogni tabella del db o cosa?

Hai ragione scusa, sono stato impreciso.
Ogni tabella deve avere un campo "_id" come chiave primaria autoincrement

Citazione
anzichè usare statment intendi??

Si, anziché scrivere il codice di inserimento a mano come nel tuo caso :)

Offline mtdv

  • Utente junior
  • **
  • Post: 103
  • Respect: 0
    • Mostra profilo
Re:Errore in esecuzione NullPointerException
« Risposta #12 il: 10 Gennaio 2011, 18:58:04 CET »
0
Hai ragione scusa, sono stato impreciso.
Ogni tabella deve avere un campo "_id" come chiave primaria autoincrement

Si, anziché scrivere il codice di inserimento a mano come nel tuo caso :)
quindi devo chiamare ogni chiave primaria  _id e non come ho fatto io  _id_percorso
e poi
Codice (Java): [Seleziona]
values.put("data_inizio", data);
db.insert("percorsi", "data_inizio", values);

values.put("nome", nome_percorso);
db.insert("percorsi", "nome", values);
e per quanto riguarda l'id?? non lo devo mai inserire giusto?
« Ultima modifica: 11 Gennaio 2011, 10:36:42 CET da matteodev »

Offline asterix07

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: 0
    • Mostra profilo
Re:Errore in esecuzione NullPointerException
« Risposta #13 il: 16 Febbraio 2011, 13:21:52 CET »
0
Sono in ballo con un errore simile a quello per il quale ho aperto questo topic. Si tratta sempre di un errore in esecuzione.
L'errore in questione è Caused by: java.lang.NullPointerException
 e fa riferimento all'istruzione evidenziata di seguito

Codice (Java): [Seleziona]
public class altimetro extends Activity implements LocationListener{
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.altimetro);
       
        TextView out = (TextView) findViewById(R.id.out);
       ..............

[glow=red,2,300]String strAltitude= altitude.toString();[/glow]
  out.append(strAltitude);
       

Offline iuska

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.10
Re:Errore in esecuzione NullPointerException
« Risposta #14 il: 18 Febbraio 2011, 23:40:25 CET »
0
1)Ricordati che ogni db di android deve avere un campo chiamato "_id".
2)Per l'inserimento dei record ti consiglio di utilizzare i metodi standard di android. il tuo codice sarebbe il seguente:
Codice (Java): [Seleziona]
ContentValues values = new ContentValues();
values.put("nome", nome_percorso);
db.insert("percorsi", "nome", values);

ciao, leggevo il post, dato che ho un problema simile e .. posso chiederti una cosa? ma se i campi chiave primaria di una tabella non vengono impostati a "_id" la query non funziona?anche se la chiave primaria non è un int che si incrementa bisogna comunque impostarlo a "_id" ? e se la chiave primaria è formata da più campi anzichè un solo campo come si fa?
grazie per la risp in anticipo..