通过标识符 Kotlin 获取可绘制资源

Get drawable resource by identifier Kotlin

嗨,我是 android studio noob,我正在尝试通过提供如下标识符从可绘制资源中获取图像:

“val s”是动态变量,因此在 for 的每个循环中都会不同。

它工作正常,但代码似乎已过时。您知道我如何才能在不过时的情况下执行相同的功能吗?另外我想把这个图片设置成一个动态按钮。

非常感谢

你可以使用这个方法。

    val s = "ico_btn_menu_terminal"
    val d = resources.getDrawable(this.resources.getIdentifier(s, "drawable", this.packageName), null)
    button_dynamic.background = d

所以您可以使用 getDrawable(id, theme) 而不是 getDrawable(id) 方法。 您可以使用 .background 代替 setBackgroundDrawable 方法。