Autore Topic: Crash se EditText vuota  (Letto 443 volte)

Offline Kris

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Crash se EditText vuota
« il: 09 Settembre 2013, 20:57:52 CEST »
0
ho un'activity in cui inserisco dei dati nella sharedpreferences, ora se la edittext è vuota l'app và in crash..

ho inserito un controllo per disabilitare il button che memorizza la shared se la et è vuota.

Il codice funziona solo in parte perchè aprendo l'activity il pulsante è disabilitato (e va bene) se inserisco dei dati si abilita (e va bene)
ma se inserisco dei dati poi li elimino con il pulsante della tastiera il pulsante dovrebbe disabilitarsi di nuovo, invece rimane abilitato!!

Spero di essermi spiegato 8-)
Codice (Java): [Seleziona]
saveAndGoBtn.setEnabled(false); // Inizialmente disabilito il pulsante
               
                et.addTextChangedListener(new TextWatcher() {

                      public void afterTextChanged(Editable s) {}

                      public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

                      public void onTextChanged(CharSequence s, int start, int before, int count) {
                          saveAndGoBtn.setEnabled(true);

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:Crash se EditText vuota
« Risposta #1 il: 09 Settembre 2013, 21:01:00 CEST »
0
ma se inserisco dei dati poi li elimino con il pulsante della tastiera il pulsante dovrebbe disabilitarsi di nuovo, invece rimane abilitato!!

Quale è la parte di codice che dovrebbe fare il "disable" e che invece non lo fa?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Kris

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
Re:Crash se EditText vuota
« Risposta #2 il: 09 Settembre 2013, 21:04:46 CEST »
0
Ragionandoci nell'onCreate disabilito il pulsante
Codice (Java): [Seleziona]
saveAndGoBtn.setEnabled(false);e lo riabilito tramite il TextWatcher e quindi se la edittext è vuota il pulsante non viene di nuovo disabilitato...

Giusto??
Come faccio??
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:Crash se EditText vuota
« Risposta #3 il: 09 Settembre 2013, 21:22:02 CEST »
0
Ragionandoci nell'onCreate disabilito il pulsante
Codice (Java): [Seleziona]
saveAndGoBtn.setEnabled(false);e lo riabilito tramite il TextWatcher e quindi se la edittext è vuota il pulsante non viene di nuovo disabilitato...

Giusto??
Come faccio??
Grazie

Nel textwatcher verifichi lo stato della edittext, se è vuota disabiliti, se non lo è abiliti.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store