我正在制作一个简单的应用程序,该应用程序会将在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
}
答案 0 :(得分:1)
EditText的文本是单个字符串,因此您需要使用String.lines()
文档:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/lines.html
答案 1 :(得分:1)
这是因为每次调用函数时都在创建新的ArrayList。您需要在onCreate()
var list = ArrayList<String>()