У меня есть пользовательский интерфейс с несколькими кнопками. У них есть идентификаторы "button1", "button2", ... Я хочу установить OnClickListener для всех них в цикле for. Я не хочу вводить строку наподобие button1.setOnClickListener для каждой кнопки.
Я нашел одно решение, которое работает в Java здесь: Android: Использование findViewById () со строкой / в цикле И я попытался адаптировать его в Kotlin.
var buttons = ArrayList<Button>()
for (i in 1..7) {
var idString = "Button%i"
var buttonID = getResources().getIdentifier(idString, "id", packageName)
buttons.add( findViewWithTag(buttonID))
buttons[i].setOnClickListener(buttonclicked)
}
Это выдает ошибку "Unresolved Reference". Как я могу получить доступ ко всем кнопкам без ввода строки для каждой из них? Заранее спасибо всем вам.