簡體   English   中英

使用字符串插值更改 Android 工作室 Kotlin 中的 imageView 資源?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM