在我正在开发的应用程序中,我必须根据 0 到 4 之间的数字选择一种颜色。我决定在 color.xml 中创建一个 int 数组,但它不起作用。kotlin 代码无法访问该数组。
颜色.xml
<color name="col_0">#8cb6ff</color>
<color name="col_1">#faf3a2</color>
<color name="col_2">#52b030</color>
<color name="col_3">#44af22</color>
<color name="col_4">#37ad15</color>
<array name="listColors">
<item>@color/col_0</item>
<item>@color/col_1</item>
<item>@color/col_2</item>
<item>@color/col_3</item>
<item>@color/col_4</item>
</array>
我尝试了<integer-array>
同样的结果。
这就是我访问它的方式:
val colors = context.resources.getIntArray(R.array.listColors)
setBackgroundColor(colors[value])
我不断收到一个unresolved reference
for listColors
任何想法 ?
以下代码在片段中工作
问题可能出在 R 中。检查给定 R 路径的导入是否正确