Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Android: Scambio dati tra activity e classe java e visualizzazione in una textView
Forum - Java - Android: Scambio dati tra activity e classe java e visualizzazione in una textView

Avatar
ccini (Normal User)
Newbie


Messaggi: 3
Iscritto: 28/09/2011

Segnala al moderatore
Postato alle 12:07
Martedì, 04/10/2011
Allora la questione è la seguente:
ho due classi, una estende activity e l'altra è una classe java normale.
Io lancio la prima (activity) e nel suo metodo onCreate() lancio la seconda classe. Quando nella seconda, che gestisce un server bluetooth, ricevo una stringa da un altro dispositivo bluetooth , con la gestione di un handler,richiamo il metodo dell'activity ricerca(String) e gli passo il dato.
Fino qui tutto ok...ora nell'activity con quel dato faccio una ricerca in un database e se stampo il risultato nel locgat tutto funziona, ma se voglio usare una textview per visualizzarlo mi da il warning nullPointException, come se non riconoscesse più la text e non visualizza niente.
Quale può essere il problema?
Questa è la riga in cui genera il warning
Codice sorgente - presumibilmente Plain Text

  1. dati.append("Tag: " +rs.getString("tag")+"\n");



logCat:("3" e "bianco" sono i dati dell'interrogazione nel db)

10-04 11:45:32.169: INFO/System.out(4457): Connected to the database
10-04 11:45:32.240: INFO/System.out(4457): 3
10-04 11:45:32.240: INFO/System.out(4457): bianco
10-04 11:45:32.240: WARN/System.err(4457): java.lang.NullPointerException
10-04 11:45:32.244: WARN/System.err(4457):     at com.example.connessione.ConnectDBActivity.ricerca(ConnectDBActivity.java:67)
10-04 11:45:32.244: WARN/System.err(4457):     at com.example.connessione.ComunicazioneServer$1.handleMessage(ComunicazioneServer.java:232)
10-04 11:45:32.247: WARN/System.err(4457):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-04 11:45:32.251: WARN/System.err(4457):     at android.os.Looper.loop(Looper.java:123)
10-04 11:45:32.251: WARN/System.err(4457):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-04 11:45:32.251: WARN/System.err(4457):     at java.lang.reflect.Method.invokeNative(Native Method)
10-04 11:45:32.255: WARN/System.err(4457):     at java.lang.reflect.Method.invoke(Method.java:521)
10-04 11:45:32.255: WARN/System.err(4457):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
10-04 11:45:32.259: WARN/System.err(4457):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
10-04 11:45:32.259: WARN/System.err(4457):     at dalvik.system.NativeStart.main(Native Method)

Grazie in anticipo

Ho risolto: l'approccio era sbagliato, bisogna creare un service che quando notifica che si è verificato un evento, lancia l'activity passandogli i parametri!!

Ultima modifica effettuata da ccini il 04/10/2011 alle 16:51
PM