使用字符串插值更改Android Studio Kotlin中的imageView资源?

塞尔丘克·耶尔迪兹(Selcuk Yildiz)

我们可以在Swift中使用字符串插值来按名称更改图像。Kotlin是否有办法实现这一目标?我们可以在Kotlin中以编程方式更改所选图像吗?

let image = UIIMage(named : "\(imageName)_selected")
米歇尔

你可以:

val resourceId = resources.getIdentifier("${imagename}_selected", "drawable", packageName)

就个人而言,我会寻求这样的解决方案:

val resourceId = when (imageName) {
    "image1" -> R.drawable.image1_selected
    "image2" -> R.drawable.image2_selected
}

尽管这有点长,但它会给出编译时警告和错误,从而确保可绘制对象在那里。

也许问题是:为什么要获取字符串imageName?能解决得更好吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除Android Studio中所有配置的未使用字符串资源?

来自分类Dev

在Android Studio中使用字符串资源翻译文本

来自分类Dev

在Android Studio中使用字符串资源翻译文本

来自分类Dev

如何在Kotlin Android Studio中动态设置包含字符串资源ID的变量?

来自分类Dev

使用字符串插值时是否可以混合字符串资源?

来自分类Dev

如何使用字典将 numpy 数组中的 id 值更改为字符串 numpy 数组

来自分类Dev

Android Studio:以编程方式切换资源中的字符串值,而无需更改语言环境

来自分类Dev

在 switch 语句中的 Android Studio 中将字符串从硬编码更改为字符串资源

来自分类Dev

使用字符串文件在android应用程序中更改语言

来自分类Dev

Android Studio 中的字符串等于

来自分类Dev

使用字典更改字符串中的单词。Python

来自分类Dev

在Elixir中,如何使用字符串插值格式化数字

来自分类Dev

在.VS 2015 NET 4.5中使用字符串插值和nameof

来自分类Dev

使用字符串插值访问 dartlang 中嵌套映射中的值

来自分类Dev

android studio 中的矢量资源

来自分类Dev

使用字符串操作更改字符串中的特定字母

来自分类Dev

使用字符串获取资源

来自分类Dev

如何在Android Studio中启用“提取字符串资源”弹出窗口?

来自分类Dev

在Android Studio 4.0中找不到“提取字符串资源”选项

来自分类Dev

如何在Android Studio中从数组中大量提取字符串资源?

来自分类Dev

在Android中的Java文件中使用字符串

来自分类Dev

突然之间,我无法在Android Studio中更改任何字符串

来自分类Dev

无法从函数 Kotlin/Android Studio 返回字符串

来自分类Dev

android studio(java)用字符串查找视图ID

来自分类Dev

Android Studio不会让我使用字符串开关吗?

来自分类Dev

如何使用字符串资源以编程方式更改 ListView 的条目字段

来自分类Dev

在Android Studio中快速翻译字符串

来自分类Dev

从Android Studio中的字符串获取Drawable对象

来自分类Dev

在 android studio 中检索 if/else 子句的字符串

Related 相关文章

  1. 1

    如何删除Android Studio中所有配置的未使用字符串资源?

  2. 2

    在Android Studio中使用字符串资源翻译文本

  3. 3

    在Android Studio中使用字符串资源翻译文本

  4. 4

    如何在Kotlin Android Studio中动态设置包含字符串资源ID的变量?

  5. 5

    使用字符串插值时是否可以混合字符串资源?

  6. 6

    如何使用字典将 numpy 数组中的 id 值更改为字符串 numpy 数组

  7. 7

    Android Studio:以编程方式切换资源中的字符串值,而无需更改语言环境

  8. 8

    在 switch 语句中的 Android Studio 中将字符串从硬编码更改为字符串资源

  9. 9

    使用字符串文件在android应用程序中更改语言

  10. 10

    Android Studio 中的字符串等于

  11. 11

    使用字典更改字符串中的单词。Python

  12. 12

    在Elixir中,如何使用字符串插值格式化数字

  13. 13

    在.VS 2015 NET 4.5中使用字符串插值和nameof

  14. 14

    使用字符串插值访问 dartlang 中嵌套映射中的值

  15. 15

    android studio 中的矢量资源

  16. 16

    使用字符串操作更改字符串中的特定字母

  17. 17

    使用字符串获取资源

  18. 18

    如何在Android Studio中启用“提取字符串资源”弹出窗口?

  19. 19

    在Android Studio 4.0中找不到“提取字符串资源”选项

  20. 20

    如何在Android Studio中从数组中大量提取字符串资源?

  21. 21

    在Android中的Java文件中使用字符串

  22. 22

    突然之间,我无法在Android Studio中更改任何字符串

  23. 23

    无法从函数 Kotlin/Android Studio 返回字符串

  24. 24

    android studio(java)用字符串查找视图ID

  25. 25

    Android Studio不会让我使用字符串开关吗?

  26. 26

    如何使用字符串资源以编程方式更改 ListView 的条目字段

  27. 27

    在Android Studio中快速翻译字符串

  28. 28

    从Android Studio中的字符串获取Drawable对象

  29. 29

    在 android studio 中检索 if/else 子句的字符串

热门标签

归档