arrays - 如何/我可以在 Android Studios Kotlin 中将数组内容打印到 textView 中
问题描述
假设我正在制作一个简单的 dnd 骰子滚轮(因为我是),我得到了结果并将它变成了一个数组。现在我想将数组的结果打印到一个 textView 中,它会说: randNumResultsDisplay.text = "Rolled" 然后它会吐出数组中的所有结果,以便将它们放入。
解决方案
我不完全确定您被困在哪里,但是如果您想将数组转换为字符串,一种选择是使用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
推荐阅读
- excel - VBA makro 为 mac 上的 excel 工作簿中的每个工作表创建单独的文件 - splitbook
- animation - 如何在动画期间更改 ipywidget 动画速度
- msbuild - 如何解决这个 MSBuild 导入问题?
- reactjs - 在 NextJS 应用程序的渲染期间调用 API
- c++ - filesystem::operator/ boost 和 std 中的不同行为
- android - 进入DFU模式问题(固件更新Nordic Android)
- r - 传单更改集群标记颜色
- flutter - 如何在颤动中使用富文本实现对齐中心
- python - Python 2 到 Python 3 的转换:在 pyz 中找不到 __main__ 模块
- c# - 如何显示列表
在数据表中水平?