在 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
我不明白,我做错了什么。
最佳答案
替换
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
关于android - Kotlin 中的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48882294/