AndroidX DataBinding API не работает

Я хочу расширить свое представление с помощью DataBindingUtil, как в документах: https://developer.android.com/topic/libraries/data-binding/expressions

val binding = DataBindingUtil.inflate( inflater, R.layout.fragent_report_details, container, false)

Но я получаю эту ошибку:

AndroidX DataBinding API не работает

Я не нашел решения в Интернете.

Это должен быть DataBindingUtil.setContentView ()

Ishan Fernando 04.08.2018 17:05

Попробуйте DataBindingUtil<FragentReportDetailsBinding>.inflate(), учитывая название макета, которое у вас есть в вашем вопросе. Или вместо использования DataBindingUtil используйте напрямую FragentReportDetailsBinding.

CommonsWare 04.08.2018 17:28
1
2
558
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Использовать

привязка val : FragentReportDetailsBinding = DataBindingUtil.inflate (inflater, R.layout.fragent_report_details, контейнер, ложь)

вместо

val binding = DataBindingUtil.inflate (надуватель, R.layout.fragent_report_details, контейнер, ложь)

Но где мой класс FragmrntReportDetailsBinding?

Daniel Däschle 04.08.2018 21:22

Библиотека Android Databinding генерирует его, когда вы создаете файл fragment_report_details.xml.

Viswanath Kumar Sandu 04.08.2018 21:24

Я получаю сообщение «Неразрешенная ссылка: FragmentReportDetailsBinding»

Daniel Däschle 05.08.2018 18:40

Очистите и снова создайте приложение. Вы сможете импортировать это

Viswanath Kumar Sandu 05.08.2018 18:41

есть тип xml с именем fragent_report_details. Поэтому используйте именно FragentReportDetails. Не вносите никаких изменений в спецификации

Viswanath Kumar Sandu 05.08.2018 18:42

Это новая проблема. Лучше создайте новый вопрос. Мы можем обсудить там.

Viswanath Kumar Sandu 05.08.2018 18:48

Я создал новый выпуск. Вы можете мне помочь?

Daniel Däschle 07.08.2018 12:38

Другие вопросы по теме