Activitymainbinding присвой binding'у
В setcontentview передай binding.root
- Попробуйте gradle sync + rebuild project. - Если используете binding, то в setContentView передавайте binding.root. Иначе скоро столкнетесь с другими чудесами.
inflate метод заново напиши
и проверить зависимость в градл: модуль: buildFeatures { viewBinding true }
clean rebuild project
binding не включен говорит тебе) закрой открой проект, binding иногда кривая вещь
У вас, похоже, еще и data binding есть в лейауте, но он не включен в gradle.
сделал. Ничего не поменялось.
а как включить? Я думал, за это отвечает implementation 'androidx.core:core-ktx:1.8.0'
Так же, как viewBinding. Только dataBinding. Это гуглится. А вообще, не нужно dataBinding использовать, если только специально не заставляют.
заставляют) Эт стажировка🥴
Тады ой. Придётся пользоваться 😀
Благодарю за ответы!) Помог совет выше: я не добавил в грэдл dataBinding { enabled = true }
По-моему, это можно сделать в секции, где viewBinding true. Просто добавить строчку dataBinding true.
понял) пасиба за дополнение!)
Чтоб совсем стало по фен-шую, можно избавиться от lateinit (его вообще следует избегать по возможности), например: private val binding by lazy { MainActivityBinding.inflate(layoutInflater) }
Аааа! Во, точно, не мог найти ролик, где я это смотрел, что использовалось вместо лейтинита. ВОТ АТДУШИ!))
Обсуждают сегодня