>явно даешь int IDE не ругается
потому что у setText например есть два определения: когда внутрь отдаём CharSequence или int. Нужно это, чтобы передавать строки из ресурсов без преобразований в коде. int конвертируется в строку, только если будет выражение вида:
String s = aString + int