Autore Topic: Problema con toast e stato si rete  (Letto 486 volte)

Offline cri0995

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Wimdows 8.1
Problema con toast e stato si rete
« il: 16 Gennaio 2015, 20:57:52 CET »
0
Salve a tutti :) , io avrei un problema:
Sto cercando di creare un toast si attiva solo quando non é presente la connessione internet. Il codice che ho scritto é il seguente.

ConnectivityManager cm = (ConnectivityManager)getSyatemService(Context.CONNECTIVITY_SERVICE);
if(cm.getActiveNetworkInfo().isConnected()){
testo.setText("");
}
else{
Toast.makeText(getApplicationContext(), "é necessaria la connessione", Toast.LENGTH_SHORT).show();}


Il problema é che quando non c'è connessione l app va in crash, mentre quando ce va tutto bene. Non penso che sia colpa del toast perché ho fatto una prova e se lo sposto nel if quando c'è connessione funziona perfettamente. Anche la parte testo.setText non ha alcun problema con internet attivo.Qualcuno riesce a spiegarmi il perché? Grazie a tutti dell'attenzione, buona serata.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Problema con toast e stato si rete
« Risposta #1 il: 17 Gennaio 2015, 09:00:48 CET »
0
Se crasha avrai sicuramente un log. Postalo

Offline cri0995

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    Wimdows 8.1
Re:Problema con toast e stato si rete
« Risposta #2 il: 17 Gennaio 2015, 14:57:01 CET »
0
01-17 14:49:05.193    2497-2497/com.google.android.gms.example.bannerexample E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.google.android.gms.example.bannerexample, PID: 2497
    java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.net.NetworkInfo.isConnected()' on a null object reference
            at com.google.android.gms.example.bannerexample.PrimoLivello$1.onClick(PrimoLivello.java:44)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)



Questo é quello che viene scritto nel log cat quando premo il tasto che controlla la rete se la rete non c'è. Il codice precedente é dentro un evento on click.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Problema con toast e stato si rete
« Risposta #3 il: 17 Gennaio 2015, 14:58:26 CET »
0
Non hai inizializzato il button penso

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Problema con toast e stato si rete
« Risposta #4 il: 17 Gennaio 2015, 18:30:33 CET »
0
Non c'entra nulla il pulsante.

Il messaggio è chiaro:
   java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.net.NetworkInfo.isConnected()' on a null object reference

Il che significa che cm.getActiveNetworkInfo() è null.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Problema con toast e stato si rete
« Risposta #5 il: 17 Gennaio 2015, 18:32:05 CET »
0
Ragione e mi scuso. Stanchezza e leggere metà codice mi hanno tradito