![](/img/trans.png)
[英]Problem with ImageView trembling in View in Android Studio using Kotlin
[英]Using string interpolation to change imageView resource in Android studio Kotlin?
我們可以使用 Swift 中的字符串插值按名稱更改圖像。 有沒有辦法在 Kotlin 中實現這一點? 我們可以在 Kotlin 中以編程方式更改所選圖像嗎?
let image = UIIMage(named : "\(imageName)_selected")
你可以:
val resourceId = resources.getIdentifier("${imagename}_selected", "drawable", packageName)
就個人而言,我會 go 獲得這樣的解決方案:
val resourceId = when (imageName) {
"image1" -> R.drawable.image1_selected
"image2" -> R.drawable.image2_selected
}
雖然這有點長,但它會給出編譯時警告和錯誤,確保您可以繪制可繪制對象。
也許問題是:你為什么要得到字符串 imageName? 能不能更好的解決?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.