Dopo aver integrato il database oggi realizziamo il form per l’inserimento dei dati e agganciamo ad esso una funzione di validazione, che evidenzi i campi obbligatori.
Prevediamo tre campi obbligatori:
- name
- city
- address
Questi 3 campi vengono definiti come EditText
1 2 |
<EditText android:id="@+id/cityMarketValue" android:inputType="textCapWords" /> |
L’attributo inputType impone il controllo sul formato del campo. Al salvataggio del form il sistema invoca la funzione di validazione che verificherà se il campo è valorizzato o no tramite la routine
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Boolean controllo = true; if (name.getText().toString().length()==0) { controllo = false; name.setError(getResources().getString(R.string.mandatory)); } if (city.getText().toString().length()==0) { controllo = false; city.setError(getResources().getString(R.string.mandatory)); } if (address.getText().toString().length()==0) { controllo = false; address.setError(getResources().getString(R.string.mandatory)); } return controllo; |
Qualora il controllo fallisse la classe EditText mette a disposizione il metodo setErrorr che consente di abilitare il messaggio di errore attivo sul singolo campo, come si può vedere in foto