首页 > 解决方案 > 如何/我可以在 Android Studios Kotlin 中将数组内容打印到 textView 中

问题描述

假设我正在制作一个简单的 dnd 骰子滚轮(因为我是),我得到了结果并将它变成了一个数组。现在我想将数组的结果打印到一个 textView 中,它会说: randNumResultsDisplay.text = "Rolled" 然后它会吐出数组中的所有结果,以便将它们放入。

标签: arraysandroid-studiokotlintextview

解决方案


我不完全确定您被困在哪里,但是如果您想将数组转换为字符串,一种选择是使用java.utils.Arrays该类:

val myArray = arrayOf(1, 2, 3)
val contents = Arrays.toString(myArray)
println(contents) // prints "[1, 2, 3]"

因此,按照您的建议将其注入您的文本视图中:

randNumResultsDisplay.text = "Rolled ${Arrays.toString(yourValuesArray)}"

话虽如此,如果您使用List而不是Array(非常建议),您将免费获得它:

randNumResultsDisplay.text = "Rolled $yourList"

注释中指出的另一个选项是joinToString方法,它适用于数组和列表,并允许您自定义格式:

println("Rolled: ${myArray.joinToString()}")
// Rolled 1, 2, 3

println("Rolled: ${myArray.joinToString(prefix = "[", postfix = "]")}")
// Rolled [1, 2, 3]

println("Rolled: ${myArray.joinToString(separator = "|")}")
// Rolled 1|2|3

推荐阅读