Добавление нескольких строк в arrayList - PullRequest
0 голосов
/ 03 мая 2019

Я делаю простое приложение, которое будет отображать текст, напечатанный в 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 ]

1 голос
/ 03 мая 2019

Это потому, что вы создаете новый ArrayList каждый раз, когда вызываете свою функцию.Вам нужно инициализировать ваш ArrayList внутри onCreate()

var list = ArrayList<String>()
1 голос
/ 03 мая 2019

Текст EditText представляет собой одну строку, поэтому вам нужно разделить эту строку на строки, используя String.lines()

Документация: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/lines.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...