Не устанавливается background для элементов из списка (текстовые поля)
Вот так background устанавливается (если взять отдельный элемент списка date1)
FragmentFirst.kt
public lateinit var date1: EditText
date1 = binding.fieldDate1
date1.setBackgroundResource(R.drawable.line_bottom_white_back)
listOfDates = listOf(date1, date2, date3, date4)
А вот так нет
Function.kt
for (element in listOfDates) {
element.setBackgroundResource(R.drawable.line_bottom_white_back)
println(element)
}
При том что вот этот код без ошибок, есть лог:
2021-09-10 11:09:40.592 4412-4412/ru.jurvrn.sid I/System.out: androidx.appcompat.widget.AppCompatEditText{72b3cce VFED..CL. ......ID 32,164-352,224 #7f0800ca app:id/fieldDate1}
2021-09-10 11:09:40.593 4412-4412/ru.jurvrn.sid I/System.out: androidx.appcompat.widget.AppCompatEditText{f43d7ef VFED..CL. .F....ID 368,164-688,224 #7f0800cb app:id/fieldDate2}
2021-09-10 11:09:40.594 4412-4412/ru.jurvrn.sid I/System.out: androidx.appcompat.widget.AppCompatEditText{d87f2fc VFED..CL. ......ID 32,364-352,424 #7f0800cc app:id/fieldDate3}
2021-09-10 11:09:40.594 4412-4412/ru.jurvrn.sid I/System.out: androidx.appcompat.widget.AppCompatEditText{9d36d85 VFED..CL. ......ID 368,364-688,424 #7f0800cd app:id/fieldDate4}
Сам код работает, вот так поля все очищаются
listOfDates.forEach {i ->
i.text?.clear()
}
Ответы (1 шт):
проблема была в передаче из списка полей не переменной, а id поля. Это видно из лога. Вопрос был изменён для показы проблемы