Evento onChange su EditText

Prima o poi questo pezzo di codice vi servirà.

Gli sviluppatori html+javascript conosceranno l’evento onchange applicabile sopratutto ai tag input per lanciare in esecuzione un pezzo di codice che reagisce ad ogni modifica del valore da parte dell’utente.

L’evento onChange è utile in queste situazioni:

  • Notificare all’utente il numero di caratteri che ha digitato ( o che gli rimangono da digitare )
  • Effettuare real-time processing del contenuto che l’utente inserisce.

L’esempio seguente aggiorna il contatore indicando quanti caratteri sono stati digitati.

myEditText.addTextChangedListener(new TextWatcher() {

	public void afterTextChanged(Editable s) {
		contatore.setText(Integer.toString( s.length() ) );
	}

	public void beforeTextChanged(CharSequence s, int start, int count,
			int after) {
		// TODO Auto-generated method stub
	}
	public void onTextChanged(CharSequence s, int start, int before,
			int count) {
		// TODO Auto-generated method stub
	}
});