Часто привязка данных на моем ноутбуке сходит с ума и кеширует старый код. У меня это происходит, может быть, год, на многих kotlin, android студийных и градиентных версиях. Когда это происходит, я обычно выполняю одно или все из следующих действий:
./gradlew clean assembleDebug
./gradlew clean assembleDebug --no-build-cache
После завершения компиляции командной строки Android Studio снова работает.
Возможно, не указывал c на вашу проблему, если они не справляются с работой, которую я делаю ./gradlew assembleDebug --stacktrace
, и внимательно читаю ошибки снизу вверх.
Конечно, вам также нужно обернуть оба макета файлы с <layout>
и привязка данных включена в обоих макетах.
Если вы хотите получить доступ к объектам View вместо выполнения привязки данных, я бы рекомендовал взглянуть на https://developer.android.com/topic/libraries/view-binding, который - это недавняя реализация и, вероятно, более высокого качества, чем привязка данных, с которой довольно сложно работать, когда возникает какая-либо ошибка.