Я бы не использовал App
класс в enum
. Вместо этого я бы передавал только идентификатор ресурса, потому что мы не можем полагать, что экземпляр класса App
создается в момент первой загрузки класса enum:
enum class Labels(val titleResId: Int, val type: Int) {
PERFORM(R.string.perform, 0),
DUTY(R.string.duty, 1),
... ...
}
И позже мы можем использовать его, например, в Activity
, например:
textView.setText(Labels.PERFORM.titleResId)