Error message in MainActivity val questionTextResId = questionBank[currentIndex].textResId questionTextView.setText(questionResId)

Seems to be a typo. You initialise val questionTextResId but when calling setText(…) you pass in a questionResId. Instead you should have:

questionTextView.setText(questionTextResId)