Perché questa app Android convalida il campo email su ogni cambio di carattere e non solo quando viene premuto il pulsante Salva?

-4

C'è questo repository di esempio , che mostra diverse pratiche di test su Android. Una delle app è android-testing / unit / BasicSample , che è molto semplice e , tra le altre cose, controlla il campo email e per questo aggiunge un listener come questo:

mEmailText.addTextChangedListener(mEmailValidator);

link

E poi su Salva assegni

     if (!mEmailValidator.isValid()) {  
                 mEmailText.setError("Invalid email");
      }

link

Perché non basta avere una semplice classe di utilità che eseguirà questo controllo solo quando si preme il pulsante Salva e non su ogni cambio di carattere?

    
posta stackzebra 06.11.2018 - 12:40
fonte

1 risposta

3

Perché può.

Non è eccessivamente oneroso per l'app fare questo.

Forse ci sono altri posti in cui le e-mail vengono convalidate, con un'interfaccia utente che risponde alla modifica dello stato di convalida. Avere solo un EmailValidator che ascolta TextChange eventi e produce ValidationChange eventi è meglio che duplicare metà di quel lavoro per un singolo controllo.

    
risposta data 06.11.2018 - 12:52
fonte

Leggi altre domande sui tag