Неизвестный класс DataBinding - PullRequest
0 голосов
/ 06 июня 2018

Я новичок в DataBinding в Android и изучаю его самостоятельно.Я только что включил привязку данных в моем файле приложения Gradle в теге Android как:

    dataBinding{
        enabled=true
    }

Мой XML настроен так:

<?xml version="1.0" encoding="utf-8"?>
<layout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <RelativeLayout
        tools:showIn="@layout/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"/>

    </RelativeLayout>
</layout>

И мойActivity выглядит следующим образом:


Проблема в том, что класс ActivityMainBinding неизвестен для Android Studio.Я не знаю, почему это происходит.Как я только что сделал, пересоберите, сделайте проект, и все не поможет мне!

Я прилагаю снимок экрана , глядя на скриншот, вы можете обнаружить, что ActivityMainBinding выделяется в КРАСНЫЙ ЦВЕТ

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Это было совершенно странно, потому что это ANDROID STUDIO!

Я просто изменил имя activity_main.xml на activity_main_.xml , затем я сделалпроект!

После создания проекта я вернулся к старому названию, т.е. activity_main.xml, и он работает как шарм.Не знаю, но на самом деле это работает, потому что GooF Android Studio даже не имеет никакого смысла!

0 голосов
/ 06 июня 2018

Это потому, что вы используете <layout> атрибут в content_main.xml.Таким образом, ваше имя класса привязки будет ContentMainBinding.

Также вам нужно установить R.layout.content_main в класс DataBindingUtils.

ИЛИ

Просто добавьте <layout> в activity_main.xml и удалить из content_main.xml и сохранить оставшуюся часть кода как есть.Просто перестройте проект.

0 голосов
/ 06 июня 2018

Он будет иметь имя ActivityMainBinding, только если ваш макет называется activity_main.xml.

...