如何从 Kotlin 中的字符串获取资源?

问题描述

你能在 Kotlin 中从这样的字符串中获取资源吗?

val diceImage: ImageView = findViewById(R.id.imageView)
val diceRoll = (1..6).random()
diceImage.setimageResource("R.drawable.dice_${i}")

解决方法

您可以使用 getIdentifier 方法:

val id  = resources.getIdentifier("resourceName","drawable",packageName)
imageView.setImageResource(id)