Не пытайтесь очистить кеш до функции readfile (). Мой код почти идентичен вашему, и работает отлично.
Вы можете настроить inputType для своего EditText :
inputType
EditText
<EditText android:inputType="number" ... />