Autore Topic: Controllo disponibilità file remoto xml  (Letto 275 volte)

Offline fragia

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Note II
  • Sistema operativo:
    Mac OS X
Controllo disponibilità file remoto xml
« il: 26 Giugno 2014, 07:34:19 CEST »
0
Salve,

ho (creato) il recupero del file xml ma ho notato che se per caso il file non è raggiugibile  l'app va in crash

per la verifica se c'è la connessione ho risolto ma non so come fare per controllare se il file è presente in remoto

Grazie

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Controllo disponibilità file remoto xml
« Risposta #1 il: 26 Giugno 2014, 07:52:33 CEST »
0
Se vedi il LogCat, in corrispondenza del crash c'è una Exception. Devi catturare l'Exception nel codice java e reagire di conseguenza.

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline fragia

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Note II
  • Sistema operativo:
    Mac OS X
Re:Controllo disponibilità file remoto xml
« Risposta #2 il: 26 Giugno 2014, 09:15:57 CEST »
0
Ciao,

grazie della risposta
non sono molto pratico ecco cosa mi da in rosso:
Codice (Java): [Seleziona]
06-26 03:12:11.056: E/Error:(1174): expected: /meta read: head (position:END_TAG </head>@51:9 in java.io.StringReader@b2109008)
06-26 03:12:11.086: E/AndroidRuntime(1174): FATAL EXCEPTION: main
06-26 03:12:11.086: E/AndroidRuntime(1174): Process: com.androidhive.xmlparsing, PID: 1174
06-26 03:12:11.086: E/AndroidRuntime(1174): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.androidhive.xmlparsing/com.androidhive.xmlparsing.AndroidXMLParsingActivity}: java.lang.NullPointerException
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.os.Handler.dispatchMessage(Handler.java:102)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.os.Looper.loop(Looper.java:136)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.app.ActivityThread.main(ActivityThread.java:5017)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at java.lang.reflect.Method.invokeNative(Native Method)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at java.lang.reflect.Method.invoke(Method.java:515)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at dalvik.system.NativeStart.main(Native Method)
06-26 03:12:11.086: E/AndroidRuntime(1174): Caused by: java.lang.NullPointerException
06-26 03:12:11.086: E/AndroidRuntime(1174):     at com.androidhive.xmlparsing.AndroidXMLParsingActivity.onCreate(AndroidXMLParsingActivity.java:67)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.app.Activity.performCreate(Activity.java:5231)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
06-26 03:12:11.086: E/AndroidRuntime(1174):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
06-26 03:12:11.086: E/AndroidRuntime(1174):     ... 11 more

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Controllo disponibilità file remoto xml
« Risposta #3 il: 26 Giugno 2014, 09:36:53 CEST »
0
non sono molto pratico ecco cosa mi da in rosso:

Quando leggi il LogCat devi cercare la riga rossa dove c'è il nome di un tuo file java. Quando la trovi, poco sopra sai la causa dell'eccezione e accanto al nome del file c'è la riga a cui si è verificato l'errore.

Citazione
06-26 03:12:11.086: E/AndroidRuntime(1174): Caused by: java.lang.NullPointerException
06-26 03:12:11.086: E/AndroidRuntime(1174):     at com.androidhive.xmlparsing.AndroidXMLParsingActivity.onCreate(AndroidXMLParsingActivity.java:67)

In questo caso alla riga 67 di AndroidXMLParsingActivity.java qualcosa è null e non dovrebbe esserlo.

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline fragia

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Note II
  • Sistema operativo:
    Mac OS X
Re:Controllo disponibilità file remoto xml
« Risposta #4 il: 26 Giugno 2014, 09:48:23 CEST »
0
Ciao,

grazie mille !

ho risolto non se sia la cosa migliore ma ho fatto un if sulla variabile doc del parsing se nulla significa che il file non esite e visualizza un messaggio di file non presente altrimenti continua.


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Controllo disponibilità file remoto xml
« Risposta #5 il: 26 Giugno 2014, 10:15:02 CEST »
0
ho risolto non se sia la cosa migliore ma ho fatto un if sulla variabile doc del parsing se nulla significa che il file non esite e visualizza un messaggio di file non presente altrimenti continua.

Oltre ad aver risolto, l'importante è aver familiarizzato con il LogCat, così la prossima volta riesci a risolvere più rapidamente e in autonomia.  :-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline fragia

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Note II
  • Sistema operativo:
    Mac OS X
Re:Controllo disponibilità file remoto xml
« Risposta #6 il: 26 Giugno 2014, 12:52:37 CEST »
0
Ciao,

grazie sei stato molto gentile
scusa solo un ultima domanda, ho cercato ma non trovo nulla forse sbalgio io i parametri di ricerca ma vorrei sapere c'è un modo che tramite pulsate sia possibile aprire il calendario per inserire un appuntamento ed eventualmete pasargli qualte parametro?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Controllo disponibilità file remoto xml
« Risposta #7 il: 26 Giugno 2014, 14:18:08 CEST »
0
scusa solo un ultima domanda, ho cercato ma non trovo nulla forse sbalgio io i parametri di ricerca ma vorrei sapere c'è un modo che tramite pulsate sia possibile aprire il calendario per inserire un appuntamento ed eventualmete pasargli qualte parametro?

Non l'ho mai fatto, ma cercando rapidamente in rete, da android 4.0 in poi puoi usare le Calendar API.

Vedi qua: Android Calendar API - Tutorial
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store