Kotlin 中的字符串数组

新手上路,请多包涵

在 Kotlin 中开始新项目并错过了那些。

尝试获取字符串数组资源但不能。

在 strings.xml 中,我放置了下一个项目。

 <string-array name="themeList">
    <item>white</item>
    <item>sepia</item>
    <item>black</item>
    <item>pink</item>
</string-array>

在代码中我接下来尝试:

 val res: Resources = resources
val appThemeList = arrayOf(res.getStringArray(R.array.themeList))

for (value in appThemeList) {
    Log.i ("value", value.toString())
}

但是在 logCat 中我看到:

 I/value: [Ljava.lang.String;@40145f2

而且我不明白,我做错了什么。

原文由 berliozz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 665
1 个回答

代替

val appThemeList = arrayOf(res.getStringArray(R.array.themeList))

val appThemeList = res.getStringArray(R.array.themeList)

在其他情况下你得到了数组

 val myArray = res.getStringArray(R.array.themeList) //already array

并添加到另一个数组

 arrayOf(myArray) // array of arrays

原文由 Andrey Danilov 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题