0

Я использую библиотеку привязки данных Android с Android Studio (2.2.3), и это потрясающе! Но, как уже упоминалось, Android разработчиков портала https://developer.android.com/topic/libraries/data-binding/index.html и даже Android-студия Lint показывает наконечник использовать специальный синтаксис для связывания слушателей в видовых файлов:Ошибка привязки новой проверки синтаксиса в Android Studio

android:onClick="@{aViewModel::aClickCallback}" 

но метки Android Studio, это один ошибочными сразу:

enter image description here

Проекты строятся без проблем, но мне интересно, есть ли способ исправить это.

+1

Возможный дубликат [Привязка выражения приводит к ошибке, но компилирует/работает отлично) (http://stackoverflow.com/questions/42187405/binding-expression-results-in-error-but-compiles-runs- отлично) – yennsarah

ответ

0

У меня такие же issue, но я не нашел решение, кроме listener binding, а не method reference. В вашем случае это выглядит следующим образом:

android:onClick="@{(view) -> aViewModel.aClickCallback(view)}" 

Примите к сведению:

Основное различие между Метод Ссылки и Слушатель привязок, что создается фактическая реализация слушателем, когда данные связаны, не тогда, когда событие запускается. Если вы предпочитаете оценивать выражение, когда происходит событие, вы должны использовать привязку прослушивателя.

+0

Спасибо за это, но я только что обновил Android Studio до версии 2.3, и эта проблема выглядит исправленной. – atlascoder

Смежные вопросы