grazie 1000, corretto.

Però mi rimane il problema della lettura in loop, dopo il primo carattere letto viene generata una eccezione: va refreshato qualcosa?
Ho provato con un banale

et.setText(" ");
e poi
et.setText(Integer.toString(st));

ma non cambia nulla