Как получить доступ к содержимому Chipgroup, чтобы я мог сохранить его? - PullRequest
0 голосов
/ 11 марта 2019

Я использую ChipGroup для Android, чтобы отмечать теги в сообщении, но я не уверен, как получить к ним доступ, чтобы сохранить их в базе данных, когда пользователь нажимает "отправить".

Я нашел одно решение, в котором говорилось, что нужно перебирать детей группы, после чего тема была закрыта, но я не могу понять, как это сделать. Посмотрел документацию и ничего полезного не увидел.

Есть ли способ перехода? Я могу придумать вариант добавления строки тегов в другой массив, кроме чип-группы, и этот массив будет использоваться, но если кто-то удалит чип, у меня возникнут проблемы, потому что теперь я не знаю, какой это был чип.

Редактировать: хорошо, поэтому я пытаюсь перебрать детей с помощью простого цикла for, но получаю странную проблему.

это моя функция, которая вызывается при нажатии кнопки отправки:

questionButton.setOnClickListener {

            for (item in questionChipGroup) {
                println("check")
            }

            postQuestion(
                questionTitle.text.toString(),
                questionDetails.text.toString(),
                questionTags.text.toString(),
                System.currentTimeMillis().toString()
            )

        }

Но я получаю уведомление о цикле for, в котором для диапазона цикла должен быть метод итератора.

Я искал его и выдвинул несколько предложений, но ни одно из них не работает для меня. Странно то, что я пытаюсь ограничить функцию с помощью until questionChipGroup.childCount, но пока красный, и я получаю уведомление о «неразрешенной ссылке» для использования до. То же самое происходит, когда я пытаюсь использовать индексы.

В чем может быть проблема?

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