Я использую 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
, но пока красный, и я получаю уведомление о «неразрешенной ссылке» для использования до. То же самое происходит, когда я пытаюсь использовать индексы.
В чем может быть проблема?