Я никогда раньше не использовал Kotlin, но взгляните на эту часть кода:
ans.setText(fnum.text.toString().toInt() + snum.text.toString().toInt())
В этой части вы суммируете два целых числа и хотите установить их как текст для ans, пока вы следует использовать строковое значение для ans.Так что вам следует преобразовать это в строку снова:
ans.setText((fnum.text.toString().toInt() + snum.text.toString().toInt()).toString())