android - Kotlin 中的字符串数组

标签 android arrays string kotlin android-resources

在 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/

相关文章:

android - 向 ListView 添加参数

c++ - 无法获取随机字符串

python - str.startswith 是如何真正起作用的?

c++ - 在分配字符串时分配右值引用

android - Google Play 商店热修复以前的版本,分阶段推出

android - 如何找到动态更改的 fragment ?

android - 如何在另一个 VideoView B 正在播放时预缓冲 VideoView A - Android

.net - 为什么不将 Array 方法内置到 Array 实例中?

c - 在 C 中将断言与数组一起使用

java - 拆分复杂的字符串