如何将列表/数组设置为TextView

时间:2018-10-31 14:28:30

标签: android kotlin

我有一个可变列表,每次调用generate()函数时,该列表都会更改。我正在尝试将其转换为字符串并将其设置为TextView。我在下面设置TextView的方式适用于Integers,但不适用于列表。它只是不显示列表的内容,我也不知道为什么它不起作用。而是TextView2这样做:Genereated Numbers: []

    val text = findViewById<TextView>(R.id.textView)
    val text2 = findViewById<TextView>(R.id.textView2)

    var possibleInputs = mutableListOf(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)

    fun generate() {
        var num = (0..20).shuffled().last()

        when {
            possibleInputs.size == 0 -> text.text = "Done"
            num in possibleInputs -> {
                text.text = "$num"
                text2.text = "Generated Numbers: $possibleInputs"
                possibleInputs.remove(num)
            }
            else -> generate()
        }
    }

1 个答案:

答案 0 :(得分:1)

这是我用来修复它的代码

for (i in 0 until possibleInputs.size) {
    text2.append(possibleInputs[i].toString())
    }