向arrayList添加多行

时间:2019-05-03 13:43:38

标签: android android-layout kotlin

我正在制作一个简单的应用程序,该应用程序会将在editText中键入的文本显示到listView。所以我做了arrayList并为listView设置了适配器以从那里获取文本,但是现在我遇到了这个问题,我的listView只显示一行。当我想将文本添加到另一行时,它仅是第一行的文本。

fun addToList(view: View){
        findViewById<EditText>(R.id.editText)
        var list = ArrayList<String>()
        list.add(editText.text.toString())

        val adapter = ArrayAdapter <String> (this, android.R.layout.simple_list_item_1,list)
        toDoList.adapter = adapter

    }

2 个答案:

答案 0 :(得分:1)

EditText的文本是单个字符串,因此您需要使用String.lines()

将该字符串拆分为行。

文档:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/lines.html

答案 1 :(得分:1)

这是因为每次调用函数时都在创建新的ArrayList。您需要在onCreate()

中初始化ArrayList
var list = ArrayList<String>()