Autore Topic: Errore se Spinner vuoto  (Letto 402 volte)

Offline Kris

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Errore se Spinner vuoto
« il: 09 Settembre 2013, 22:32:24 CEST »
0
Inserisco dei valori nel db SQLite prelevando anche dati da uno spinner, ora se lo spinner non contiene dati l'app crasha e come errore ho "Caused by: java.lang.NullPointerException"

per le edittext, se sono vuote utilizzo un
Codice (Java): [Seleziona]
if (mI.getText().toString().equals("")ma per lo spinner non và, qual'è il modo corretto per fare la verifica??

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Errore se Spinner vuoto
« Risposta #1 il: 10 Settembre 2013, 12:19:41 CEST »
0
a parte che le stringhe hanno un metodo isEmpty()
String (Java Platform SE 6)
()
generalmente
1: Devi verificare che gli oggetti non siano Null (soprattuto che non lo sia il tuo puntatore-variabile a spinner)
2: Devi verificare che il testo dello spinner non sia null e non sia vuoto
3: i confronti tra stringhe di cui una è "fissa" vanno fatti al rovescio, ossia prima la stringa fissa, poi la variabile tipo:
"test".equals(myVariable);
in questo modo se myVariable è null ti da false non eccezione.

Lo spinner comunque mi pare che non abbia possibiltà di non settargli un valore, se non tramite trucchetti particolari. Di default ti si autoimposta sul primo valore disponibile.
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Kris

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Re:Errore se Spinner vuoto
« Risposta #2 il: 10 Settembre 2013, 15:08:57 CEST »
0
Allora a questo punto potrei fare una cosa più semplice,
disabilitare il pulsante che salva i dati se lo spinner è vuoto!!
può andar bene o è una "porcata"?? :-X